Ciao a tutti,
è possibile cambiare di volta in volta il valore di uno o + campi HIDDEN semplicemente scegliendo una voce diversa da un menu a tendina?
Grazie
![]()
Ciao a tutti,
è possibile cambiare di volta in volta il valore di uno o + campi HIDDEN semplicemente scegliendo una voce diversa da un menu a tendina?
Grazie
![]()
Si dal momento in cui setti il valore della variabile giusta.
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <input type="hidden" id="var1"> <input type="hidden" id="var2"> <script language="JavaScript" type="text/javascript"> <!-- var1.value = "ciao"; var2.value = "buondi"; document.write(var1.value); document.write(" "); document.write(var2.value); //--> </script> </body> </html>
e il menu a tendina?
Già..mi puoi fare un esempio con il menu a tendina?
Beh basta aggiungere il codice di settaggio delle variabili all'evento onclick....
..non sono molto esperto di javascript..![]()
Libreria?? :master:Originariamente inviato da badaze
Quale libreria usi ?
Allora...mi spiego nel dettaglio:
io uso questo script -
<script language="javascript">
function CheckEmail(txt){
var RE = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
return RE.test(txt)
}
function Controlla(ff){
var msg = '';
if(ff.paese_scelto.selectedIndex==0) {
msg += '- Selezionare una Voce\n';
}
if(CheckEmail(ff.email.value)){
if(ff.email.value!=ff.nuova_email.value) {
msg += '- Ridigitare correttamente E mail\n';
}
} else {
msg += '- Inserire E mail valida\n';
}
if(ff.nome.value=='') {
msg += '- Inserire in Nome\n';
}
if(ff.cognome.value=='') {
msg+='- Inserire in Cognome\n';
}
if(ff.indirizzo.value=='') {
msg += '- Inserire un Indirizzo\n';
}
if(ff.cap.value=='') {
msg += '- Inserire un Cap\n';
}
if(ff.citta.value=='') {
msg += '- Inserire una Citta'\n';
}
if(ff.provincia.value=='') {
msg += '- Inserire una Provincia\n';
}
if(ff.telefono.value=='') {
msg+='- Inserire un numero di Telefono\n';
}
if(ff.conosc.selectedIndex==0) {
msg+='- Selezionare una Voce\n';
}
if(msg != '') {
alert('ATTENZIONE\n'+msg);
return false;
} else if(ff.SELECT1.selectedIndex == 2) {
var dove = ff.SELECT2.options[ff.SELECT2.selectedIndex].value;
// alert("sto per andare a "+dove);
window.location.href = dove;
return false;
} else {
return true;
}
}
</script>
Ora vorrei inserire un nuovo select che descriva alcuni prodotti con il nome e nel campo value vorrei inserire il costo.
Poichè devo integrare questo piccolo form con paypal che richiede questi campi
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="mail@dominio.com">
<input type="hidden" name="item_name" value="T shirt XXL">
<input type="hidden" name="item_number" value="0011">
<input type="hidden" name="amount" value="27.00">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="IT">
<input type="image" src="http://www.nomedominio.copm/img/eshop.gif" border="0" name="submit" alt="Acquista ora">
</form>
vorrei che al cambiare della select precedente e successivamente alla pressione del tasto submit lo script sopra di Paypal aggiorni in modo automatico i campi hidden richiesti così da inviare al sito paypal le giuste informazioni.
E' possibile fare una cosa del genere?
Grazie
![]()
Originariamente inviato da Mr_Flash
Ciao a tutti,
è possibile cambiare di volta in volta il valore di uno o + campi HIDDEN semplicemente scegliendo una voce diversa da un menu a tendina?
Grazie
da attivare così:codice:function cambia(valore) { document.nomeform.camponascosto1.value=valore; document.nomeform.camponascosto2.value=valore; document.nomeform.camponascoston.value=valore; }
una cosa del genere?codice:<select name="menu" onchange="cambia(this.options[this.selectedIndex].value);">
Non sapendo per niente javascript...beh...penso che quello che hai scritto vada bene!![]()
Grazie mille, lo provo subito!