webForumDet fria alternativet

Säkerställa disable?

JavaScript

4 svar · 1 086 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjena gott folk!

Jag har nedanstående kod där det finns en drop-down med två val (ja/nej) och en textruta.

Problemet är: När sidan laddas och drop-down listan är förvald på nej (den kan vara på ja, det spelar ingen roll), så blir inte textrutan inaktiverad, vilket den ska vara. Väljer man däremot ja, sedan nej igen då blir den inaktiverad. Kan man på något sätt säkerställa att textrutan är inaktiverad när sidan laddas?

<html>
<head>
<title> tja </title>
<script type="text/javascript"> 
window.onload = function()
{
	setCbState1(document.forms["TheForm"].elements["ROT"]);
}
function setCbState1(obj)
{
	obj.form.elements["PropertyName"].disabled = (obj.selectedIndex != 1);
	if (obj.form.elements["PropertyName"].disabled)
		obj.form.elements["PropertyName"].value = "";
}
</script>
</head>

<body>

<form name="TheForm">
<select name="ROT" style="width: 220px" onChange="setCbState1(this)">
<option value="0">Nej</option>
<option value="1">Ja</option>
</select><br>
<br>

<input type="text" name="PropertyName" class="input" style="width: 220px">
	
</form>

</body>
</html>
Medlem sedan juni 20019 519 inlägg
#2

Vad menar du? Din kod säger ju att disabled om selectedIndex inte är 1, vilket bli korrekt ju

Medlem sedan feb. 20005 891 inlägg
#3

När jag testar koden (Chrome/Firefox/IE) så blir den disabled som den ska om jag har fattat rätt... ;)

Medlem sedan jan. 20011 140 inlägg
#4

Jag har också testat och kommit fram till att det antagligen är min PHP-kod som inte skriver ut javascriptet korrekt. Vet någon om det inte går att skriva ut javascript i <head> taggen med php echo?

Medlem sedan juni 20019 519 inlägg
#5

Ja, det skall gå, det är ju bara att visa källkoden på din sida så ser du vad som kan bli fel.

Men onload laddas inte in förrän all extern data är inladdade som bilder och annat.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)