Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema con checkbox

  1. #1

    Problema con checkbox

    Salve ragazzi, ho un problema molto strano con il javascript, ho una checkbox che devo controllare tramite una funzione, però capita che quando è presente solo una checkbox, la proprieta checked nella posizione iesima, segnala l'errore "document.form.check[0] has no properties", anche se la checkbox ha il segno di spunta, invece la lunghezza della checkbox viene segnalata come indefinita, anche se effettivamente ne è presente una, questo problema si verifica sia su explorer che mozilla. Qualcuno saprebbe aiutarmi, per riuscire a controllare se una checkbox ha il segno di spunta, anche nel caso particolare che è presente una soltanto?
    Posto comunque qui sotto il mio codice per far capire meglio il mio problema

    codice:
    <script language="JavaScript">
    	function control()
    	{
    		alert(document.form.check[0].checked);
    		alert(document.form.check.length);
    		
    	}
    </script>
    <html>
    	<body>
    	<form name="form" action="prova.jsp">
    		<table border="1" width="200" height="200">
    			<tr>
    				<td>
    					<input  type="checkbox" name="check" id="check" value="1">
    					<input  type="button" name="bottone" onClick="control();">
    				</td>
    			</tr>
    		</table>
    	</form>
    	</body>
    </html>

  2. #2
    Ti sei risposto da solo!
    Se c'è una sola checkbox document.form.check NON è un array, quindi document.form.check.length è undefined
    allora, per esempio, se vuoi testare il primo checkbox (o l'unico) devi scrivere:
    codice:
    <script language="JavaScript">
    	function control()
    	{
    		if (document.form.check.length == undefined)
    			alert(document.form.check.checked);
    		else
    			alert(document.form.check[0].checked);
    	}
    </script>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.