Jag har en form där man antingen ska välja befintliga värden från en SELECT eller knappa in nya värden i INPUT TEXT. För att kunna avgöra om man valt det ena eller det andra ligger dessa alternativ som varsitt val i en RADIO, där select-listan är checked vid laddning av sidan.
Nu vill jag se till att man inte kan skriva i textfälten om man valt något i select-listan eller tvärtom. Jag sökte och hittade då detta sätt. Det fungerar i stort som jag vill, men problemet är att textfälten inte "disablas" med mindre än att man först väljer textfälten och SEDAN select-listan. Jag vill att textfälten ska vara icke åtkomliga direkt vid sidladdning. HUR? :q
<script type="text/javascript">
function catVal() {
if(document.forms[0].CatRadio[0].checked == true){
document.forms[0].Cat.disabled=false;
document.forms[0].newCat.disabled=true;
document.forms[0].newSubj.disabled=true;
}
else{
document.forms[0].Cat.disabled=true;
document.forms[0].newCat.disabled=false;
document.forms[0].newSubj.disabled=false;
}
}
</script>
//Utsnitt ur formen/tabellen det ligger i
<tr><td><INPUT TYPE="RADIO" NAME="CatRadio" VALUE="choose" checked onclick="catVal();">
Category</td>
<td>$catSel</td>
<td><table class="noline">
<tr><td><INPUT TYPE="RADIO" NAME="CatRadio" VALUE="new" onclick="catVal();">
Or add a new: </td>
<td>Category <input type="text" name="newCat"></td></tr>
<tr><td><i>Ex: Cat: Java, Subj: Computer</i></td>
<td>Subject <input type="text" name="newSubj"></td></tr>
</table></td></tr>