Avatar billede bronsholt Nybegynder
21. september 2001 - 08:23 Der er 9 kommentarer og
1 løsning

Validering med bestemt indhold af select-box ved \"exit\"

Jeg har en tabel på en ASP-side, hvor jeg har forskellige tekstfelter som inputbokse (til MSACC-DB) plus jeg har en select-boks, som også har snablen nede i DB\'en for at hente værdierne til denne. Det jeg gerne vil have er, at når jeg vælger en bestemt post fra select-boksen, at jeg så tilføjer f.eks. en ekstra række i tabellen eller lign.

Dvs. jeg mangler et script/??, som kan checke for indholdet i select-boksen ved valg i denne? Anyone??

=|:@)
Avatar billede nute Nybegynder
21. september 2001 - 08:30 #1
hmmm...noe ála:

<html>
<script>
var val = document.form.sel.options[document.form.sel.selectedIndex].value;
if( val == \"din verdi\" ){
  document.form.hid.value = \"true\";
}
</script>
<body>

<form name=\"form\" name=\"form\">
<input type=\"hidden\" name=\"hid\" value=\"false\">
<select name=\"sel\">
<!-- en hel masse options -->
</select>
<input type=\"submit\">
</form>
</body>
</html>

Det som skjer er at du sjekker om verdien av den valgte option er noe spesielt, så setter du verdien av et hidden felt til true. Det du så kan gjøre, er å requeste verdien av dette hidden field, og hvis verdien er \"true\", så kan du eksekvere en INSERT INTO mot din database...

Forstår jeg deg rett ?

/nute
Avatar billede bronsholt Nybegynder
21. september 2001 - 08:38 #2
Nute>> Tja, nææsten...De værdier, som jeg skal checke på, kommer også fra en database! Hvordan får jeg dem ind i \"IF..\"-sætningen i JS?

Og så er det en del af en tabel, som jeg skal \"UnHide\", hvis det er true!! Kan jeg det? (altså nogle <TR> og <TD>!!) :-)
Avatar billede nute Nybegynder
21. september 2001 - 08:44 #3
hvis det er en spesiell verdi fra databasen, så kan du fx legge den verdi ned i et annet hidden field når du skriver siden ut:

<input type=\"hidden\" name=\"fraDatabasen\" value=\"<%= RS(\"verdiFraDatabasen\")\">

og skriver om din \'if\' til:
if( val == document.form.fraDatabasen.value )

eller du kan legge verdien direkte inn i javascriptet:

<script>
<%
SQL = \"SELECT dinVerdi FROM tabell\"
Set RS  = Conn.Execute(SQL)
val = RS(\"dinVerdi\")
Set RS = nothing
%>

var val = document.form.sel.options[document.form.sel.selectedIndex].value;
if( val == \"<%= val %>\" ){
  document.form.hid.value = \"true\";
}
</script>

\"Og så er det en del af en tabel, som jeg skal \"UnHide\", hvis det er true!! Kan jeg det? \"...hmmm...dette spørsmål er jo ikke en del av det opprinnnelige ?! forstår ikke hva du mener

/nute
Avatar billede bronsholt Nybegynder
21. september 2001 - 08:53 #4
Nute>> Det jeg mener med det sidste er, at det er nogle rækker i en tabel, som jeg kun skal have vist, hvis man vælger en bestemt værdi i select-boksen, og derfor spurgte jeg, om man også kunne skjule en tabel, for det er jo det, jeg har brug for!
Avatar billede nute Nybegynder
21. september 2001 - 09:01 #5
ahhh....oki så denne linje: \"Det jeg gerne vil have er, at når jeg vælger en bestemt post fra select-boksen, at jeg så tilføjer f.eks. en ekstra række i tabellen eller lign\"...ordet \'tabellen\' i denne linje refererer ikke til databasetabellen, men til en <td> i en <table> ?!

kan dette hjelpe deg så ?

<html>
<SCRIPT LANGUAGE=\"JavaScript\" TYPE=\"text/javascript\">
<!--
function hideTD(){
  var tdName = document.form.sel.options[document.form.sel.selectedIndex].value;
    var vis=document.all[tdName].style.visibility;
    if(vis==\'visible\'|| vis == \'\'){
      document.all[tdName].style.visibility=\'hidden\';
    }else{
      document.all[tdName].style.visibility=\'visible\';
    }
}
//-->
</SCRIPT>
<body>
<table border=\"1\">
<tr>
    <td id=\"one\">one</td>
    <td id=\"two\">two</td>
</tr>
<tr>
    <td id=\"three\">three</td>
    <td id=\"four\">four</td>
</tr>
</table><br>
<form name=\"form\">
<select name=\"sel\" onChange=\"hideTD()\">
<option value=\"one\">Skjul \'one\'</option>
<option value=\"two\">Skjul \'two\'</option>
<option value=\"three\">Skjul \'three\'</option>
<option value=\"four\">Skjul \'four\'</option>
</select>
</form>

/nute
Avatar billede bronsholt Nybegynder
21. september 2001 - 09:16 #6
Nute>> Ja, det er sådan jeg mener, mne hvordan checker den nu for de værdier, so jeg har hentet fra DB, som skal valideres? Når jeg vælger en valid værdi i select-boksen, skal <TD> (eks.) vises!

Jeg tror vi er på sporet :-)
Avatar billede nute Nybegynder
21. september 2001 - 09:22 #7
hvis du kombinerer de scriptene jeg har sendt til deg så skulle du kunne finne løsningen ?

/nute
Avatar billede bronsholt Nybegynder
21. september 2001 - 09:23 #8
Ja, jeg tror, jeg kan få det til at virke nu. Endnu en gang tak for hjælpen, Nute!

=|:@)
Avatar billede nute Nybegynder
21. september 2001 - 09:24 #9
anytime :)
Avatar billede bronsholt Nybegynder
21. september 2001 - 13:10 #10
Nute>> Det virker ikke helt endnu. Hvis du har lyst/tid, så kontakt mig venligst: bronsholt@12move.dk / ICQ#:58003090.
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