Autor Zpráva
qwerasd
Profil
Zdravím, mám takový problém a už si nevím rady, podle zadaného čísla,které se převádí do binární soustavy se mají dynamicky měnit radiobuttony podle 1 a 0. Zdroják funguje, ale radiobutton do 1 jen proklikne a nezůstane v té pozici. Prosím poraďte, prošel jsem snad všechny možné stránky a nenašel jsem odpověd.

<table>
<tr><td><input type="text" onchange="hexacislo()" size="18" id="data" name="_hexacislo_"></tr></td>
<tr><td><input type="radio" id="bit1a" name="_bit1_" >ano<input type="radio" id="bit1n" name="_bit1_" checked="checked">ne</tr></td>
<tr><td><input type="radio" id="bit2a" name="_bit2_" >ano<input type="radio" id="bit2n" name="_bit2_" checked="checked">ne</tr></td>
<tr><td><input type="radio" id="bit3a" name="_bit3_" >ano<input type="radio" id="bit3n" name="_bit3_" checked="checked">ne</tr></td>
</table>
<script language="JavaScript" type="text/javascript">
var intcislo,strcislo;
var formular = document.pridat;
function hexacislo()
{
intcislo=parseInt(formular['data'].value,10);
strcislo=intcislo.toString(2);
alert(strcislo);
alert(strcislo.charAt(0));
alert(strcislo.charAt(1));
alert(strcislo.charAt(2));
alert(strcislo.charAt(3));
if (strcislo.charAt(0)=='1')
{
formular['bit1a'].checked=true;
formular['bit1n'].checked=false;
}
else
{
formular['bit1a'].checked=false;
formular['bit1n'].checked=true;
}
}
</script>
</form>
ad48
Profil *
Jak máš:
formular['data']
,tak tam skus dát normální závorky,a místo formular tam napiš: document.getElemntById,a něco to bude dělat.
qwerasd
Profil
Dík moc,,ale už jsem na to přišel, funkci hexacislo musím volat jakýmkoliv buttonem který neni ve form, na input text to nereaguje, což mi přijde divné.
S document.getElementById to pracuje stejně jak to mám. Prostě bez buttonu to jen proklikne.
_es
Profil
qwerasd:
Vlastnosti formuláru sú nazvané podľa atribútu name, nie podľa atribútu id. Ak má viac elementov rovnaké name, tak vtedy je tá vlastnosť niečo ako pole.

var formular = document.pridat;
Možno vtedy, možno len v niektorých prehliadačoch, ten element ešte neexistuje - je to pred uzatváracou značkou formulára.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0