Активиране на радио бутон

DarkBlood

Registered
Имам работещ код, който ми активира и деактивира полетата, но искам когато съм избрал едното "radio" бутонче, другото да не бъде натиснато, защото в момента мога да ги "активирам" двата радио бутона.

Код:
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>

<form action="" method="" name="formname">
Текст : <input type="text" disabled size="10" name="textname">
<input type="radio" onclick="codename()" name="checkboxname" value="ON"> <br /><br />

Текст 2: <input type="text" disabled size="10" name="textname2">
<input type="radio" onclick="codename2()" name="checkboxname2" value="ON"> <br /><br />
<input type="submit" value="запиши">
<input type="reset" value="изчисти">
</form>


Пробвах и така:
Код:
<form name="forma"> 

Текст : <input type="text" disabled size="10" name="textnam">
<input type="radio" onclick="javascript:document.forma.textnam.disabled=false"> <br /><br />

Текст 2 : <input type="text" disabled size="10" name="textnam2">
<input type="radio" onclick="javascript:document.forma.textnam2.disabled=false"><BR>

</form>

Но работата е почти същата. Двете полета са ми активирани когато цъкна от "текст" до "текст 2".

А трябва да е активно само едното поле на, това на което съм избрал пред него radio бутона.
 
Код:
<form name="forma"> 

Текст : <input type="text" disabled size="10" name="textnam"> 
<input type="radio" onclick="javascript:document.forma.textnam.disabled=false" name="radiobutton"> <br /><br /> 

Текст 2 : <input type="text" disabled size="10" name="textnam2"> 
<input type="radio" onclick="javascript:document.forma.textnam2.disabled=false" name="radiobutton"><BR> 

</form>

Пробвай така.
 
Това е, защото инпът полетата ти са с еднакви имена.
Ако им зададеш на name едно и също няма да има този проблем, но скрипта няма да ти работи така. Примести това от name на value за да ти работи и скрипта.


Всъщност ще ти помогна
<form action="" method="" name="formname">
Текст : <input type="text" disabled size="10" name="textname">
<input type="radio" onclick="codename()" name="radiob" value="checkboxname"> <br /><br />

Текст 2: <input type="text" disabled size="10" name="textname2">
<input type="radio" onclick="codename2()" name="radiob" value="checkboxname2"> <br /><br />
<input type="submit" value="запиши">
<input type="reset" value="изчисти">
</form>
 
Мда точно това беше проблема. Radio бутона важи само, ако всичките са с еднакви имена т.е.

Код:
<input type="radio" name="бутон1" />
<input type="radio" name="бутон1" />
<input type="radio" name="бутон1" />
от тези три бутона може да избереш само 1 , но ако са с различни имена като този приимер:

Код:
<input type="radio" name="бутон1" />
<input type="radio" name="бутон2" />
<input type="radio" name="бутон3" />

можеш да избереш всичките, защото не са от 1 клас (да го наречем). За по-добро обяснение и информация може да погледнеш - http://www.echoecho.com/htmlforms10.htm
 
Аз се оправих по един доста лесен начин, който ми върши тази работа, която исках :)

Код:
<script type="text/javascript">
var currentEnabled = null;
function enableElement(elem) {
if (currentEnabled) {
currentEnabled.disabled = true;
}
elem.disabled = false;
currentEnabled = elem;
}
</script>
<form action="">
<input type="text" name="inp1" disabled="disabled">
<input type="radio" name="sel" value="1" onclick="enableElement(this.form.elements['inp1']);">
<br>
<input type="text" name="inp2" disabled="disabled">
<input type="radio" name="sel" value="2" onclick="enableElement(this.form.elements['inp2']);">
<br>
<input type="submit" value="test">
</form>
 

Back
Горе