webForumDet fria alternativet

Formulär och DHTML/javscript fråga

1 svar · 171 visningar · startad av His Divine Shadow

His Divine ShadowMedlem sedan sep. 20004 079 inlägg
#1

Kan man göra ett script som förhindrar att en besökare skriver i ett textfält innan man valt en radioknapp?

Har en hög med radioknappar och motsvarande textfält men jag vill inte att någon skriver i ett fält innan han valt en motsvarande radioknapp som möjliggör skrivning.

PalleMedlem sedan apr. 20003 174 inlägg
#2

Finns olika varianter på lösningar, här är en. :)

[red]<script type="text/javascript">
function check(objField) 
{
	var elements = document.getElementsByTagName('input');
	for(i = 0; i < elements.length; i++) 
	{
  		if((elements[i].name.indexOf(objField)!=-1))
  		{
			elements[i].disabled = false;
		}
		else
		{
  			if(elements[i].value == '')
  			{
  				elements[i].disabled = true;
  			}
  			else
  			{
				elements[i].disabled = false;
  			}
		}
	}
}
</script>

...

<form>

	<input type="radio" name="bar" onclick="check('one');"> One<br>
	<input type="radio" name="bar" onclick="check('two');"> Two<br>
	<input type="radio" name="bar" onclick="check('three');"> Three<br>
	<input type="radio" name="bar" onclick="check('four');"> Four<br><br>

	One: <input type="text" name="one" disabled="disabled"><br>
	Two: <input type="text" name="two" disabled="disabled"><br>
	Three: <input type="text" name="three" disabled="disabled"><br>
	Four: <input type="text" name="four" disabled="disabled">

</form>[/red]
135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)