webForumDet fria alternativet

Javascript: onClick

2 svar · 293 visningar · startad av Wickmark

WickmarkMedlem sedan juli 2003172 inlägg
#1

Jag har en rullgardinsmeny som jag vill ska kunna kontrollera radio-checkboxar (hmmm, <input type=radio>).

Tex; om man väljer admin i rullgardinsmenyn, ska checkboxarna admin och rights automatiskt välja alternativet med värdet 1!

Hur gör jag detta?
(Så -vla svårt att inte försöka skriva 'svengelska' :e )

kod:

     <form method="POST" action="admin.asp?page=nyforum" name="NewForum">
<!-- Här har vi select menyn; alla, utom admin, ska automatiskt göra admin och rights 0 alternativet checked-->
		<select name="cat" class="forms">
                                     <option value="admin" onClick="[b]Javascript kod här[/b]">Endast Admins</option>
                                      <option value="1">Allmänt</option>
                                      <option value="2">Datorspel</option>
                                      <option value="7">Feedback</option>
                                      <option value="3">Musik & Film</option>
                                      <option value="4">Teknik</option>
                                      <option value="5">Webdesign</option>
                                  </select>
          <input type="radio" name="admin" checked value="0"> <!-- om man väljer vilken kategori som helst i rullgardinsmenyn, utom Endast Admins, så ska denna vara checked-->
          <input type="radio" name="admin" value="1"> <!-- Men om man väljer Endast Admins, ska denna bli checked istället för den översta!-->

          <input type="radio" name="rights" checked value="0"> <!-- exakt samma procedur här!-->
          <input type="radio" name="rights" value="1">
          <input type="submit" value="Lägg till" class="forms">
        </form>

Jag ursäktar för rörig kod; det är liksom ett ASP skript som har generat denna kodsnutten :e

Jag har testat med:

onClick="javascript:document.NewForum.admin.1.checked; return true"

utan resultat!
MVH
Wickmark

Peter SMedlem sedan dec. 20025 484 inlägg
#2
<script type="text/javascript">
<!--

function c(obj) {
	var
		elms = obj.form.elements,
		len = elms.length;
	while (len-->0) {
		switch (elms[len].nodeName) {
			case "INPUT":
			{
				if (obj.selectedIndex == 0) elms[len].checked = (elms[len].value != 0);
				else elms[len].checked = (elms[len].value == 0);
			}
		}
	}
}

//-->
</script>

...

<select name="cat" class="forms" onchange="c(this)">
	<option value="admin">Endast Admins</option>
	<option value="1">Allmänt</option>
	<option value="2">Datorspel</option>
	<option value="7">Feedback</option>
	<option value="3">Musik & Film</option>
	<option value="4">Teknik</option>
	<option value="5">Webdesign</option>
</select>

...

:)

WickmarkMedlem sedan juli 2003172 inlägg
#3

Peter S skrev:

:)

Schysst! Tack min räddare :e !

Genererad på 364 ms · cache AV · v20260730165559-full.f96bc7eb