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 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>
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 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>