webForumDet fria alternativet

Fyll i 2 checkboxar vid ett tryck

3 svar · 194 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Har en gammal lösning med två stycken checkbox-formulär som loopas ut på samma sida. När man klickar i checkbox, tex 2, i den formulär master så ska den även fyllas i formulär slave. Och tvärt om. Det har fungerat fram till nu men livet hade varit mycket enklare om det fanns en lösning där man kan ha samma namn på checkboxarna i respektive formulär så att resultatet blir kommasepararat när jag postar formuläret. Går det att åstakomma tror ni?

Nuvarande lösning:

<FORM METHOD="POST" ACTION="hantera_bilder/hantera_markerade_filer.asp" name="form_master"> 
<% if not rs.eof then %>	
... loop ...
<% varCounter2 = varCounter2 + 1%>
<input type="checkbox" value="" name="req_fil_<%=varCounter2%>" onclick="form_slave.req_hardrive_box_<%=varCounter2%>.checked = this.checked" />
... etc ...

<FORM METHOD="POST" ACTION="hantera_bilder/hantera_markerade_filer.asp" name="form_slave"> 
<% if not rs.eof then %>	
... loop ...
<% varHardCounter = varHardCounter +1 %>
<input type="checkbox" value="<%=varHardCounter%>" name=req_hardrive_box_<%=varHardCounter%> onclick="form_master.req_fil_<%=varHardCounter%>.checked = this.checked" />
... etc ...
Peter SMedlem sedan dec. 20025 483 inlägg
#2

Kan du inte ha samma namn på checkboxarna nu då?

<form name="form_master">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
</form>

<form name="form_slave">
  <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
</form>
mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Hmm... i och med att jag loopar ut alla checkboxar så kommer det då finnas en massa boxar med samma namn typ:

<form name="form_master">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements['cb'].checked = this.checked">
</form>

<form name="form_slave">
  <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
< <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements['cb'].checked = this.checked">
</form>

Enbart de checkboxar som är valda ska checkas i det andra fomuläret. Kan man inte använda ett löpnummer i .elements istället för ett namn?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Jodå:

<form name="form_master">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements[0].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements[1].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_slave'].elements[2].checked = this.checked">
</form>

<form name="form_slave">
  <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements[0].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements[1].checked = this.checked">
  <input type="checkbox" name="cb" onclick="document.forms['form_master'].elements[2].checked = this.checked">
</form>
134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)