Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    campo di tipo hidden non viene popolato

    ciao, non riesco a capire perchè un campo di tipo hidden non viene popolato mentre se lo trasformo in input viene popolato..
    praticamente apro una popup da una pagina che contiene un form e in questa popup seleziono un elemento in una combobox..
    al click su un pulsante chiudo la popup e popolo due campi nel form della pagina principale rispettivamente con il valore e il testo della combo nella popup, ecco come faccio:
    codice:
    function closecat(testo,valore){
    self.opener.frmreg.cat.value=testo;
    self.opener.frmreg.catsel.value=valore;
    if (testo=="" || testo=="Seleziona.."){
    	alert("non ci siamo")
    }else{
    self.close();
    }
    }
    questa è la funzione che richiamo al click sul pulsante nella popup alla quale passo i parametri che non sono altro il valore di un elemento selezionato e il relativo testo di una combobox..
    codice:
    <input type="button" name="Button" value="Conferma.." onClick="javascript:closecat(form1.subcategoria.options[form1.subcategoria.selectedIndex].text,form1.subcategoria.options[form1.subcategoria.selectedIndex].value);">
    Un campo nella pagina principale è di tipo testo e viene popolato correttamente, l'altro è di tipo hidden e non viene popolato.. ma se trasformo quest'ultimo in type="text" viene popolato correttamente anche questo.. :master:
    Qualche idea?
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Potresti anche provare ad usare la sintassi corretta:

    self.opener.document.frmreg.cat.value=testo;
    (supponendo che frmreg sia il name del form e cat il name del campo e che il linguaggio usato non sia XHTML).


    onclick="closecat(document.form1.subcategoria.options[document.form1.subcategoria.selectedIndex].text, document.form1.subcategoria.options[document.form1.subcategoria.selectedIndex].value);"

    oppure:
    onclick="closecat(this.form.subcategoria.options[this.form.subcategoria.selectedIndex].text, this.form.subcategoria.options[this.form.subcategoria.selectedIndex].value);"
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    al di là del fatto che avrei cmq aggiustato lo script.. è che non funziona lo stesso..
    cioè voglio dire che resta sempre il problema del campo nascosto che non viene popolato..
    Voglio l'alt+s anche per FF

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non mi convince quello che scrivi. Ci dev'essere un errore da qualche parte.

    Forse una validazione del codice HTML tramite il validatore del W3C potrebbe aiutarti a trovare il problema.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Mich_
    Non mi convince quello che scrivi. Ci dev'essere un errore da qualche parte.

    Forse una validazione del codice HTML tramite il validatore del W3C potrebbe aiutarti a trovare il problema.
    bhè che ti devo dire.. non sò pensare.. di errori non ne vedo.. anche perchè non potrebbero essercene.. cioè mi basta solo cambiare il tipo di campo da hidden a text che funziona una meraviglia.. :master:
    è questo che non mi spiego!
    Voglio l'alt+s anche per FF

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho provato il tuo codice. Ho copiato e incollato.

    In IE funziona (macina tutto In Firefox non funziona

    Se però aggiusti la sintassi funziona pure in Firefox.

    codice:
    	var valore = "xyz";
    	//self.opener.frmreg.catsel.value=valore;
    	self.opener.document.frmreg.catsel.value=valore;

    codice:
    		<form name="frmreg" id="frmreg">
    			<INPUT type="hidden" ID="catsel" NAME="catsel">
    		
    		</form>
    Pietro

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    facciamo una cosa.. come popoleresti il valore di un campo nascosto all'onload della pagina?
    io fare:
    codice:
    function popola(){
    var msg="ciccio"
    document.form1.catsel.value=msg;
    }
    
    ..
    <body onload="popola();">
    anche se credo sia corretto, non funziona..
    se cambio da hidden a text il tipo di campo.. funziona :master:
    Voglio l'alt+s anche per FF

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ragazzi non stò facendo un test di compatibilità.. lo sò che devo aggiustarlo.. il problema è il campo nascosto che non viene popolato.. semplice
    Voglio l'alt+s anche per FF

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da pietro09
    ho provato il tuo codice. Ho copiato e incollato.

    In IE funziona (macina tutto In Firefox non funziona

    Se però aggiusti la sintassi funziona pure in Firefox.

    codice:
    	var valore = "xyz";
    	//self.opener.frmreg.catsel.value=valore;
    	self.opener.document.frmreg.catsel.value=valore;

    codice:
    		<form name="frmreg" id="frmreg">
    			<INPUT type="hidden" ID="catsel" NAME="catsel">
    		
    		</form>
    cmq non sono convinto del fatto che ti popoli il campo nascosto.. hai visto il campo popolato nel sorgente html?
    Voglio l'alt+s anche per FF

  10. #10
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    no ecco il problema.. io volevo vedere il valore del campo nascosto nell'html, che pur essendo stato popolato ovviamente non viene visualizzato in quanto non c'è un reload della pagina.. che scemo
    Voglio l'alt+s anche per FF

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.