Avatar billede expnet Seniormester
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
Avatar billede roenving Novice
04. juli 2004 - 21:04 #1
<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>
Avatar billede expnet Seniormester
04. juli 2004 - 21:07 #2
hvordan kan det så være den tager det som en array() da der er et komma
Avatar billede roenving Novice
04. juli 2004 - 21:18 #3
Øeh ...
Avatar billede expnet Seniormester
04. juli 2004 - 21:45 #4
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
Avatar billede roenving Novice
04. juli 2004 - 22:02 #5
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 !-)
Avatar billede expnet Seniormester
12. juli 2004 - 07:10 #6
roenving -> svare du lige jeg løste det i php med split eller explore kan ikke helet huske det
Avatar billede roenving Novice
15. juli 2004 - 12:58 #7
Oki '-)
Avatar billede expnet Seniormester
15. juli 2004 - 13:01 #8
roenving -> kan du hjælpe mig med at resize et billede i java script hvis jeg oprette et spm om det
Avatar billede roenving Novice
16. juli 2004 - 03:30 #9
?-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester