Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37

    Selezione input con varibili

    Salve a tutti ho un piccolo problema.
    Ho 2 campi input per l'upload di un'immagine (uno per definire la locazione in cui si trova il file e uno per l'alt), e voglio che questi campi siano disattivati, a meno che non sia "checkata" una checkbox. Riesco a farlo solo se definisco nella funzione chiamata esattamente quel form e quell'input, mentre vorrei passarli come parametri, e così facendo (ovviamente) non funziona... Vi posto il codice
    codice:
    function disabilita( nomeForm, nomeField, check ){
      	if( check ){
      		document.nomeForm.nomeField.disabled = !check;
      	} else {
      		document.nomeForm.nomeField.value = "";
      		document.nomeForm.nomeField.disabled = !check;
      	}  }
    codice:
    <form name="new_art" ....>
    [...]
    <label for="img">Includi immagine:</label>
    <input id="img" class="input" type="checkbox" name = "img_form" value="vis_img_form" onClick="javascript:disabilita( 'new_art', 'alt', this.checked );" />
    <div id="img_form" class="img_up">
    	<input class="input" type="file" name="immagine" value="" />
    
    
    	<label for="alt_img">Alt</label>
    
    	<input id="alt_img" class="input" type= "text" name= "alt" size= "64" />
    </div>
    [...]
    </form>
    Dov'è il problema?
    Immagino che la domanda sia stupida, ma sono veramente un niubbone...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    37
    Qualcuno è così gentile da suggerirmi un metodo plz????

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    document.forms[nomeForm].elements[nomeField].disabled = !check
    etc

    ciao

  5. #5
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152
    Isolando il problema in un modellino semplifiato, pare che non ti trovi l ' Elemento con document.nomeForm.nomeField
    se sposti i commenti // alla riga sopre, vedi funziona e anche alert('1b'); appare:
    codice:
    <html>
    <head><title>finding form 's elements</title>
    
    <script type="text/javascript">
    
    function disabilita(nomeForm, nomeField, check){ 
    
            alert(''+nomeForm+' '+nomeField+' '+check+'');
    
      	if( check == "true"){ 
                    alert('1a');
      		document.nomeForm.nomeField.value = "raggiunto da if"; 
      		//document.body.bgColor = "yellow";
                    alert('1b');
      	} else {
      		document.nomeForm.nomeField.value = "raggiunto da else";
      		alert('2');
      	} 
     }
    
    </script>
    
    </head>
    <body bgcolor="#900000" text="#E3E3E3">
    
    
    
    <div align="center">
    
            <form name="newart">
    
            <input type="checkbox" onClick="javascript:disabilita('newart', 'alttext', 'true' );" />
    
            
    
    	
    	<input type= "text" name="alttext"  />
    
            </form>
    
    </div>
    
    
    </body>
    </html>

  6. #6
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152
    Originariamente inviato da Xinod
    document.forms[nomeForm].elements[nomeField]
    Infatti.
    La forma tentata da TozzY funziona se i termini sono reali:

    document.newart.alttext.value

    ma non con la trasposizione da parametro/argomanto/variabile:

    document.nomeForm.nomeField

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.