Niedawno zaczałęm się uczyć JS, natknąłem się na pewien problem.
Chciałbym, żeby input radio o nazwie act i wartości 2 robił się disabled i checked przechodziło automatycznie na act o wartości 1, gdy w polu select wybrana zostanie opcja a
Kawałek mam napisane:
<SELECT NAME="select" onBlur="check()"> <input type="radio" name="act" value="1">active
<input type="radio" name="act" value="2">active/notactive
<script language="JavaScript"> <!--
function check(){
if(document.f.select.options[document.f.select.selectedIndex].value == "a"){
// co tu napisać?
}
}
//-->
ale nie wiem co wstawić w ramiona warunku. Podglądywałem inne skrypty, ale dla mnie nie jest to zrozumiałe i nie umiem sobie z tym poradzić (IMG:
http://forum.php.pl/style_emoticons/default/sad.gif)
proszę o pomoc.
P.S. Jak robię tak:
<SELECT NAME="select" onBlur="check()"> <input type="checkbox" name="act2" value="1">
<script language="JavaScript"> <!--
function check(){
if(document.f.select.options[document.f.select.selectedIndex].value == "a"){
// co tu napisać?
document.f.act2.disabled = true;
}
else{
document.f.act2.disabled = false;
}
}
//-->
to wszystko działa... ale mam problem z polami input o typie radio.
edit://
Już mam kod... temat nieaktualny. Faxe masta mi napisał (thx):
<script type="text/javascript"> function zdisableduj()
{
var wy;
try
{
document.forms[0].foo[2].disabled = true;
}
catch( e )
{
wy = '';
for( el in e )
wy += el +': '+ e[el] +'\n';
alert( wy );
}
}
<form action="http://www.wp.pl/" method="get">
<input type="radio" name="foo" value="bar" /> bar
<input type="radio" name="foo" value="baz" /> baz
<input type="radio" name="foo" value="spam" /> spam
<input type="radio" name="foo" value="eggs" /> eggs
<div style="border: 1px dashed red; cursor: pointer;" onclick="zdisableduj();"> Kliku-klik! (zdisableduje "spam")
Ten post edytował Athlan 5.04.2006, 19:38:12