Visualizzazione dei risultati da 1 a 7 su 7

Discussione: document.form.submit()

  1. #1

    document.form.submit()

    salve ho questo form:

    codice:
    <form name="form_new_files" method="post" action="/network/admin/page/upload/save_file.php" enctype="multipart/form-data">
    ...
    <button type="button" class="bt_save_files" onclick="save_file()">Salva il file</button>
    </form>
    e faccio partire in questo modo:

    codice:
    function save_file(){
    ...
    	if(error==false) document.form_new_files.submit();
    }
    funziona con tutti i browser tranne il maledetto IE9 come mai?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Senza vedere tutta la pagina dedichiamoci alle ipotesi: presenza di altri oggetti con name "submit" o "form_new_files" ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    no assolutamente no submit non e assegnato a nessun elemento mentre form_new_files è assegnato solo al form.

    Ma poi scusa se fosse così anche con gli altri browser non dovrebbe funzionare ed invece solo con IE non funziona.

    ti passo hrml della pagina:
    codice:
    <form name="form_new_files" method="post" action="/network/admin/page/upload/save_file.php" enctype="multipart/form-data">
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="file_type" class="txt13000">Seleziona il tipo di file</label></div>
    <div style="float:left;"><select class="upload" name="file_type" id="file_type" onchange="typefile();">
    <option value="">Tipo di file</option>
    <option value="audio">Audio</option>
    <option value="pdf">PDF</option>
    <option value="video">Video</option>
    </select></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <input name="file_upload" type="file" style="width:0px; height:0px; visibility:hidden;" onchange="$('div#namefile').text(this.value);" />
    
    <div id="namefile" class="txt13000" style="margin-top:20px;"></div>
    <div id="clear"></div>
    </div>
    
    <div id="categoria">
    <div style="float:left; width:200px;"><label for="category" class="txt13000">Seleziona la categoria</label></div>
    <div style="float:left;"><select class="upload" name="categoria" id="category">
    <?php $QueryCat=mysql_query("SELECT Filtri FROM categorie WHERE Pagina='Contenuti'") or die (mysql_error());
    $filtri=explode("|",mysql_result($QueryCat,0,0));
    mysql_free_result($QueryCat);
    foreach($filtri as $category){
    	echo "<option value=\"$category\">$category</option>";
    } ?>
    </select></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="condizioni" class="txt13000">Condizioni del file:</label></div>
    <div style="float:left; width:200px;"><select class="upload" id="condizioni" name="condizioni" onchange="condition(this.value)">
    <option value="0">Gratis</option>
    <option value="1">A pagamento</option>
    </select></div>
    <div id="condizioni_prezzo">
    <div style="float:left; margin-right:10px;"><label for="prezzo" class="txt13000">&euro;:</label></div>
    <div style="float:left;"><input id="prezzo" name="prezzo" type="text" style="width:100px;" class="upload" value="0.00" /></div>
    </div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="nome" class="txt13000">Nome del file:</label></div>
    <div style="float:left;"><input id="nome" name="nome" class="upload" type="text" style="width:400px" /></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="autore" class="txt13000">Autore:</label></div>
    <div><input id="autore" name="autore" class="upload" type="text" style="width:400px" /></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="commento" class="txt13000">Commento:</label></div>
    <div><textarea id="commento" name="commento" class="upload"></textarea></div>
    </div>
    
    <button type="button" class="bt_save_files" onclick="save_file()">Salva il file</button>
    </form>

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ho riprodotto la pagina ed eseguita su IE8 e funziona correttamente.
    Ci sara' qualcos'altro nella pagina reale
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    con IE9 non va ho anche un'altro script del genere su un'altra pagina e fa la stessa cosa con IE9 non funge.

  6. #6
    ti passo la pagina per intero così mi puoi verificare con esattezza:

    codice:
    <?php session_start();
    if(!isset($_COOKIE["IDUtente_Network"])) header("location:/network/");
    include "../include/db.php";
    $data=new mysqlclass();
    $data->connect(); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>NETWORK - area personale</title>
    <link href="/network/images/document/favicon.ico" rel="shortcut icon" />
    <link href="/network/style/document.css" rel="stylesheet" type="text/css">
    <link href="/network/style/link.css" rel="stylesheet" type="text/css">
    <link href="/network/style/form.css" rel="stylesheet" type="text/css">
    <link href="/network/style/font.css" rel="stylesheet" type="text/css">
    <link href="/network/style/administrator.css" rel="stylesheet" type="text/css" />
    <link href="/network/style/upload.css" rel="stylesheet" type="text/css">
    
    <script type="text/javascript" src="/network/js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="/network/js/document.js"></script>
    <script type="text/javascript" src="/network/js/menuAdmin.js"></script>
    <script type="text/javascript" src="/network/js/upload.js"></script>
    <script type="text/javascript" src="/network/js/alert.js"></script>
    <?php
    if(isset($_SESSION["response"])){
    	echo "<script type=\"text/javascript\">";
    	echo $_SESSION["response"];
    	echo "</script>";
    } ?>
    </head>
    
    <body>
    <div id="header">
    <div id="logo">[img]/network/images/document/logo.png[/img]</div>
    
    <?php
    echo "<div id=\"user\">";
    include("../include/user.php");
    echo "</div>";
    ?>
    
    <div id="clear"></div>
    
    <div id="header_bar">
    <div id="menu">
    <?php include("../include/menu.php"); ?>
    </div>
    
    <div id="login">
    <?php include("../include/logout.php"); ?>
    </div>
    <div id="clear"></div>
    </div>
    </div>
    
    <div id="content">
    
    <div id="menuAdmin">
    
    <div class="contentMenu">
    <?php include("page/menuAdmin.php"); ?>
    </div>
    
    </div>
    
    <div class="titlePage">
    <div style="float:left;"><span class="titlePage">Archivio file inviati</span></div>
    <?php if(!isset($_GET["type"]) || trim($_GET["type"])!="invia-file") echo "<div style=\"float:right;\"><button class=\"bt_upload\" type=\"button\" onclick=\"location.href='/network/admin/carica-file/invia-file'\">Invia un nuovo file</button></div>"; ?>
    <div id="clear"></div>
    </div>
    
    <div id="col0">
    <div class="menuDetails">
    <ul>[*]<?php echo (isset($_GET["type"]) && trim($_GET["type"]=="video")) ? "<span class=\"menuDetails\">Files video</span>" : "<a class=\"menuDetails\" href=\"/network/admin/carica-file/video\">Files video</a>"; ?>[*]<?php echo (isset($_GET["type"]) && trim($_GET["type"]=="audio")) ? "<span class=\"menuDetails\">File audio</span>" : "<a class=\"menuDetails\" href=\"/network/admin/carica-file/audio\">File audio</a>"; ?>[*]<?php echo (isset($_GET["type"]) && trim($_GET["type"]=="pdf-doc")) ? "<span class=\"menuDetails\">File PDF/DOC</span>" : "<a class=\"menuDetails\" href=\"/network/admin/carica-file/pdf-doc\">File PDF/DOC</a>"; ?>[*]<?php echo (!isset($_GET["type"])) ? "<span class=\"menuDetails\">Tutti files</span>" : "<a class=\"menuDetails\" href=\"/network/admin/carica-file\">Tutti Files</a>"; ?>[/list]
    </div>
    
    <div class="newsDettails">
    <div>[img]/network/images/administrator/etNewsUpdates.png[/img]</div>
    <div class="contentNews"><?php include "news_updates.php"; ?></div>
    </div>
    </div>
    
    <div id="col1_2">
    <?php if(!isset($_GET["type"]) || isset($_GET["type"]) && trim($_GET["type"])!="invia-file"){ ?>
    <ul class="content_files">[*]
    <ul>
    <li class="first_files" style="width:57px;"><span class="txt13000">Codice</span>
    <li class="first_files" style="width:362px;"><span class="txt13000">Titolo</span>
    <li class="first_files" style="width:126px;"><span class="txt13000">Data invio</span>
    <li class="first_files" style="width:76px;"><span class="txt13000">Tipo di file</span>
    <li class="first_files last_files" style="width:37px;">
    <li style="clear:both;">[/list]
    
    
    <?php
    if(isset($_GET["type"])){
    	if(trim($_GET["type"])=="pdf-doc"){
    		$type=explode("-",trim($_GET["type"]));
    		$sql="WHERE IDUtente='$_COOKIE[IDUtente_Network]' AND TypeFile='$type[0]' OR IDUtente='$_COOKIE[IDUtente_Network]' AND TypeFile='$type[1]'";
    	}else{
    		$sql="WHERE IDUtente='$_COOKIE[IDUtente_Network]' AND TypeFile LIKE '%$type%'";
    	}
    }else{
    	$sql="WHERE IDUtente='$_COOKIE[IDUtente_Network]'";
    }
    
    $QueryUpl=mysql_query("SELECT CodeFile, TypeFile, NameFile, DataInsertion, IDFile FROM files $sql") or die (mysql_error());
    if(mysql_num_rows($QueryUpl) > 0){
    	while($RecUpl=mysql_fetch_array($QueryUpl)){
    		echo "[*]";
    		echo "<ul>";
    		echo "<li class=\"files\" style=\"width:57px;\"><span class=\"txt13000\">$RecUpl[CodeFile]</span>";
    		echo "<li class=\"files\" style=\"width:362px;\"><span class=\"txt13000\">$RecUpl[NameFile]</span>";
    		echo "<li class=\"files\" style=\"width:126px;\"><span class=\"txt13000\">$RecUpl[DataInsertion]</span>";
    		echo "<li class=\"files\" style=\"width:76px;\"><span class=\"txt13000\">$RecUpl[TypeFile]</span>";
    		echo "<li class=\"files last_files\" style=\"width:37px; text-align:center;\">";
    		echo "<a class=\"delete_file\" href=\"page/upload/delte_file.php=idf=$RecUpl[IDFile]\" title=\"elimina $RecUpl[NameFile]\"></a>";
    		echo "";
    		echo "<li style=\"clear:both;\">";
    		echo "[/list]";
    		echo "";
    	}
    }
    ?>
    [/list]
    <?php }
    if(isset($_GET["type"]) && trim($_GET["type"])=="invia-file"){ ?>
    <div id="upload_file">
    <form name="form_new_files" method="post" action="/network/admin/page/upload/save_file.php" enctype="multipart/form-data">
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="file_type" class="txt13000">Seleziona il tipo di file</label></div>
    <div style="float:left;"><select class="upload" name="file_type" id="file_type" onchange="typefile();">
    <option value="">Tipo di file</option>
    <option value="audio">Audio</option>
    <option value="pdf">PDF</option>
    <option value="video">Video</option>
    </select></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <input name="file_upload" type="file" style="width:0px; height:0px; visibility:hidden;" onchange="$('div#namefile').text(this.value);" />
    
    <div id="namefile" class="txt13000" style="margin-top:20px;"></div>
    <div id="clear"></div>
    </div>
    
    <div id="categoria">
    <div style="float:left; width:200px;"><label for="category" class="txt13000">Seleziona la categoria</label></div>
    <div style="float:left;"><select class="upload" name="categoria" id="category">
    <?php $QueryCat=mysql_query("SELECT Filtri FROM categorie WHERE Pagina='Contenuti'") or die (mysql_error());
    $filtri=explode("|",mysql_result($QueryCat,0,0));
    mysql_free_result($QueryCat);
    foreach($filtri as $category){
    	echo "<option value=\"$category\">$category</option>";
    } ?>
    </select></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="condizioni" class="txt13000">Condizioni del file:</label></div>
    <div style="float:left; width:200px;"><select class="upload" id="condizioni" name="condizioni" onchange="condition(this.value)">
    <option value="0">Gratis</option>
    <option value="1">A pagamento</option>
    </select></div>
    <div id="condizioni_prezzo">
    <div style="float:left; margin-right:10px;"><label for="prezzo" class="txt13000">&euro;:</label></div>
    <div style="float:left;"><input id="prezzo" name="prezzo" type="text" style="width:100px;" class="upload" value="0.00" /></div>
    </div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="nome" class="txt13000">Nome del file:</label></div>
    <div style="float:left;"><input id="nome" name="nome" class="upload" type="text" style="width:400px" /></div>
    <div id="clear"></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="autore" class="txt13000">Autore:</label></div>
    <div><input id="autore" name="autore" class="upload" type="text" style="width:400px" /></div>
    </div>
    
    <div style="margin-bottom:20px;">
    <div style="float:left; width:200px;"><label for="commento" class="txt13000">Commento:</label></div>
    <div><textarea id="commento" name="commento" class="upload"></textarea></div>
    </div>
    
    <button type="button" class="bt_save_files" onclick="save_file()">Salva il file</button>
    </form>
    </div>
    <?php } ?>
    </div>
    
    <div id="clear"></div>
    </div>
    
    <div id="footer">
    <div class="barFooter">
    <div style="float:left; margin-left:10px;"><span class="copyright">&copy; <?php echo date("Y"); ?> Network srl. Tutti i diritti riservati.</span></div>
    <div id="clear"></div>
    </div>
    
    <div>
    <?php include("../include/footer.php"); ?>
    </div>
    </div>
    
    </body>
    </html>
    <?php 	unset($_SESSION["error"]);
    session_destroy(); ?>

  7. #7
    ho capito il problema su IE9 il problema e che si deve premere 2 volte il pulsante, perchè questo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.