04. juli 2004 - 20:55
Der er
8 kommentarer og 1 løsning
har det script men virker ikke som det skal
Hej exp'er har dette script men det virker ikke som det skal hvis f.eks: valger mad,vand og så fjerner vand og stå den til igen så har den to ,, og det må være en fejl.. og så når jeg prøver at ligge det i en array() så bliver det kun til en hvorfor det??? ---- kode --- <script type="text/javascript"> function txt(fld){ if(fld.checked){ fld.form.tekst.value += ((fld.form.tekst.value=="")?"":",") + fld.value; }else{ var reg = new RegExp(fld.value); fld.form.tekst.value = fld.form.tekst.value.replace(reg,""); fld.form.tekst.value = fld.form.tekst.value.replace(/^,/,""); fld.form.tekst.value = fld.form.tekst.value.replace(/,,/,","); } } </script> <? if($_POST[tekst] != ""){ $a = array($_POST[tekst]); echo $a[0]; } ?> <form action="test.php" method="post"> <input type="checkbox" value="mad" name="checkbox" onclick="txt(this)">mad<br> <input type="checkbox" value="vand" name="checkbox" onclick="txt(this)">vand<br> <input type="checkbox" value="musik" name="checkbox" onclick="txt(this)">musik<br> <input name="tekst"><br> <input type="submit" value="vis valget" name="vis"> </form> håber i kan/vil hjælpe mig //expnet
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<script type="text/javascript"> function txt(fld){ var tkst = fld.form.tekst; if(fld.checked){ tkst.value += ((tkst.value=="")?"":",") + fld.value; }else{ var reg = new RegExp(fld.value); tkst.value = tkst.value.replace(reg,""); tkst.value = tkst.value.replace(/(^,|,$)/,""); tkst.value = tkst.value.replace(/,,/,","); } } </script>
hvordan kan det så være den tager det som en array() da der er et komma
jamen det er jo menning at når jeg har valgt dem jeg skal bruge at den så ligge den i en array men den kigge det bare ind som stor array
En værdi fra et tekst-felt er een værdi, men du kan lave det om til et array ved at splitte værdien ... -- i javascript ville man splitte sådan: tkst = tkst.split(","); -- men split er vist en native funktion i php, så den må du kigge efter under det, da du skal udføre det i dit php-script !-)
roenving -> svare du lige jeg løste det i php med split eller explore kan ikke helet huske det
roenving -> kan du hjælpe mig med at resize et billede i java script hvis jeg oprette et spm om det
Vi tilbyder markedets bedste kurser inden for webudvikling