Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    input file finestra selezione errore

    Ho provato a visualizzare questo form su Firefox e come da copione funziona tutto, le chiamate a javascript vanno e le funzionalità anche.

    Quando provo invece ad aprire lo stesso pannello da Chrome o Explorer 9, se seleziono un immagine nel campo input=file e clicco su carica, mi si riapre la schermata di selezione file, compromettendo il submit del bottone. Anche se clicco sugli input=button mi si riapre, incomprensibilmente, la finestra di selezione file.
    Unico particolare è che nel form sono presenti due input di tipo submit, non vorrei che per qualche motivo questo fosse il fattore scatenante.

    codice:
    <form action="<?php echo $this->eprint($this->data['action']); ?>" onsubmit="return  Confirm();" enctype="multipart/form-data" method="post" name="upload_form">
    
    
        <div><label>Immagini
    
            
            <input name="image" type="file" size="40" />
    
            
            <input name="upload" type="submit" value="Carica immagine" />
    <input type="button" onclick="deleteImg('<?php $this->eprint($this->data['name']); ?>','<?php $this->eprint($this->data['id']); ?>');" name="resetIMG" value="Cancella Immagine"/></label></div>
    
     <div id="thumbs"></div>
    
    <input name="edit" type="submit" value="Conferma Modifiche"/>
    <input type="button" name="reset" onclick="return reset_form();" value="Reset"/>
    </form>
     </div>
    Il codice php e javascript sono estranei al comportamento errato dei buttoni, che tra l'altro su firefox fanno il loro sporco lavoro, pertanto fate finta che non ci siano.

  2. #2

    UP:

    Aggiungo che ho trasformato i bottoni <input> in <div> con evento onclick.
    Se lascio tali div dentro al form, al momento del click sia in Chrome che in Explorer mi si apre di nuovo quella dannata finestra di caricamento file ( in chrome perlomeno l'azione javascript va a buon fine ), se invece metto il div fuori dal form non mi si apre più in entrambi, ma Explorer non vede più l'evento onclick!!!!

    Sto impazzendo, qualcuno ci riesce a capire qualcosa? Devo consegnare un sito e non riesco a risolvere questo dannato conflitto, aiutatemi!

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il fatto che lo script faccia un qualche lavoro in qualche browser non vuol dire che il difetto non dipenda da quello: posta lo script
    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

  4. #4
    Ho capito, ma qualche MOD mi dovrà allora spostare nella sezione JAVASCRIPT . Chiedo scusa in anticipo.

    Sono riuscito a risolvere un apparente conflitto in una funzione, ora IE9 mi gestisce perfettamente gli eventi onclick. Il problema quindi rimane il campo <input name="upload" type="submit" value="Carica immagine" /> che al momento del submit mi apre la schermata di selezione file del file input compromettendo il medesimo.
    Per completezza vi inserisco anche lo script js che sfrutta la pagina.

    codice:
    function deleteThumbs(){
    	
    $.ajax({
    type: "POST",
    url: "../Admin/delete.Preview.ajax.php",
    success: function(response){
    loadThumbs('');
    },
    	error: function(){
    		alert("ERROR!");
    	} 
    });
    }
    
    
    function deleteImg(name,id){
    	
    $.ajax({
    type: "POST",
    data:  ({dato : name}),
    url: "../Admin/delete.Img.ajax.php",
    success: function(response){
    loadThumbs(id);
    },
    	error: function(){
    		alert("ERROR!");
    	} 
    });
    
    
    }
    
    
    function loadThumbs(id){
    
    	$.ajax({
    		type: "POST",
    		url: "../Admin/load.Preview.ajax.php",
    		data:  ({dato : id}),
    		success: function(response){
    		document.getElementById('thumbs').innerHTML=response;
    	},
    	error: function(){
    		alert("ERROR!");
    	} 
    	});
    
    }
    
    function disconnetti(){
    	
    $.ajax({
    type: "GET",
    url: "../Admin/disconnetti.php",
    success: function(response){
    document.location.href="../Admin/Login.php"
    }
    });
    }
    
    function addThumbs(addr){
    	
    $.ajax({
    	type: "GET",
    	url: "../Admin/add.Preview.ajax.php",
    	data:  ({dato : addr}),
    	success: function(response){
    		alert("Aggiunto con successo.");
    		loadThumbs();
    },
    error: function(){
    	alert("ERROR!");
    } 
    });
    
    
    }
    
    
    function apriPopUp(url){
    
    	newwindow=window.open(url,'name','height=500,width=700,scrollbars=yes');
    	if (window.focus) {
    		newwindow.focus()
    	}
    	
    }
    
    function editHouse(){
    	var sel=document.form_seleziona.seleziona_casa;
    	var val_sel=sel.options[sel.selectedIndex].value;
    	if(val_sel!="none"){
    	apriPopUp('/Admin/admin.php?mode=edit&k='+val_sel);
    	}else{
    		alert('Non hai selezionato alcuna casa.')
    	}
    }
    function deleteHouse(){
    
    	if (confirm("Sei sicuro di volerla eliminare?")){
    	var sel=document.form_seleziona.seleziona_casa;
    	var val_sel=sel.options[sel.selectedIndex].value;
    	if(val_sel!="none"){
    	
    	$.ajax({
    		type: "POST", 
    		url: "../Admin/delete.php",
            data: ({selected : val_sel}),
            dataType: "html",
            success: function(nome) {
         		alert(nome);
    			
    			window.location.href="Gestione.php";
      		},
            error: function(){
              alert("ERROR!");
            }
    	});
    	
    	}else{
    		alert('Non hai selezionato alcuna casa.')
    	}
    	
    	}
    }
    Grazie in anticipo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.