Avatar billede mshh Nybegynder
02. september 2001 - 12:45 Der er 21 kommentarer og
1 løsning

Javascript: Ja/Nej spørgsmål

Hvordan kan jeg lave et spørgsmål (ala et alert vindue) med en Ja nej knap?

Trykker man ja skal man sendes til en side, og trykker man nej skal man sendes til en anden side.
Avatar billede netsrac Praktikant
02. september 2001 - 12:56 #1
<script>
if (confirm(\'spm?\'))
{
location.href = \'ja.html\';
}
else
{
location.href = \'ja.html\';
}
</script>
Avatar billede mshh Nybegynder
02. september 2001 - 13:01 #2
Kan jeg få svarmulighederne til at være \"Ja\" og \"Nej\" i stedet for \"OK\" og \"Annuler\"?
Avatar billede netsrac Praktikant
02. september 2001 - 13:05 #3
Nej ikke med javascript, men med vbscript kan man gøre det:

<script language=\"vbscript\">
tmp = MsgBox(\"spm?\", 4, \"titel\")
If tmp = 6 Then
location.href = \"ja.html\"
Else
location.href = \"nej.html\"
End if
</script>
Avatar billede mshh Nybegynder
02. september 2001 - 13:10 #4
Øhh...betyder det så, at det ikke virker på aller servere / i alle browsere..?, eller hvad er forskellen?
Avatar billede netsrac Praktikant
02. september 2001 - 13:14 #5
Det betyder at det kun virker i IE browsere.
Avatar billede mshh Nybegynder
02. september 2001 - 13:23 #6
Jeg forhøjede lige pointtallet for din ulejlighed da jeg jo har udviddet mit spørgsmål, og håber derfor du vil svare på en sidste ting:

Jeg skal indsætte ovenstående i en PHP-fil som en ECHO kommando. Det kan jeg godt med dit første script men det sidste medfører en syntaksfejl. Hvordan kan jeg adskille de enkelte linier?
Avatar billede netsrac Praktikant
02. september 2001 - 13:29 #7
Dette skulle da gerne gøre det:

echo(\"<script language=\\\"vbscript\\\">\")
echo(\"tmp = MsgBox(\\\"spm?\\\", 4, \\\"titel\\\")\")
echo(\"If tmp = 6 Then\")
echo(\"location.href = \\\"ja.html\\\"\")
echo(\"Else\")
echo(\"location.href = \\\"nej.html\\\"\")
echo(\"End if\")
echo(\"</script>\")
Avatar billede mshh Nybegynder
02. september 2001 - 13:40 #8
Jeg har tilføjet ; i slutningen af alle linier for at undgå en \"Parse error\", men får en \"Slut på sætning var ventet\" fejl?

Min vis kilde bliver således:
<script language=\"vbscript\">tmp = MsgBox(\"spm?\", 4, \"titel\")If tmp = 6 Thenlocation.href = \"ja.html\"Elselocation.href = \"nej.html\"End if</script>
Avatar billede netsrac Praktikant
02. september 2001 - 13:44 #9
Hm....vi skal have nogle linie skift ind...

echo(\"<script language=\\\"vbscript\\\">\\n\");
echo(\"tmp = MsgBox(\\\"spm?\\\", 4, \\\"titel\\\")\\n\");
echo(\"If tmp = 6 Then\\n\");
echo(\"location.href = \\\"ja.html\\\"\\n\");
echo(\"Else\\n\");
echo(\"location.href = \\\"nej.html\\\"\\n\");
echo(\"End if\\n\");
echo(\"</script>\\n\");

Avatar billede mshh Nybegynder
02. september 2001 - 13:49 #10
PERFEKT! - TAKKER! ;-)

En sidste spørgsmål: I titellinien skriver den: Vbscript: \"min titel\"

Kan jeg fjerne ordet \"Vbscript\"?
Avatar billede netsrac Praktikant
02. september 2001 - 13:51 #11
Nej, det er en sikkerheds foranstaltning så den besøgende altid kan se at det er vbscript.
Avatar billede olebole Juniormester
02. september 2001 - 14:05 #12
<ole>
Den rigtig store synder var ikke de manglende linieskift, men de manglende semikolonner i hver linie. Dem kan PHP ikke undvære.
Iøvrigt afvikler man script\'et meget hurtigere, hvis man først opbygger hele strengen - og SÅ skriver den ud med én \'echo\'.
/mvh
</bole>
Avatar billede netsrac Praktikant
02. september 2001 - 14:06 #13
olebole >> Nej synderen var linie skift, for vbscript skal have linie skift, iøvrigt sagde mshh også at han havde tilføjet semikolon :)
Avatar billede olebole Juniormester
02. september 2001 - 15:11 #14
netscrac >> Ups....den kommentar fra ham så jeg ikke  =o)
De manglende semikolon\'er er nemlig en alvorlig fejl i PHP. Uden dem skriver du intet VBScript - og så kan linieskift være ligemeget  :)
/mvh
Avatar billede netsrac Praktikant
02. september 2001 - 15:26 #15
olebole >> Det ved jeg, men jeg har det med at glemme dem, nok også fordi jeg sjældent laver PHP, er jo ASP mand :)
Avatar billede olebole Juniormester
02. september 2001 - 15:52 #16
Nåhhhh...jeg troede, du programmerede  =oD
Avatar billede netsrac Praktikant
02. september 2001 - 15:53 #17
olebole >> Baaaah
Avatar billede olebole Juniormester
02. september 2001 - 16:18 #18
Jamen, i VBS/ASP - ligesom i andre MS-produkter - må man jo skrive, hvad som helst! Beskidt sprog!  =oD
Mand ka yo vere orblen åg igge kune sdavø åg al muli  *LoooL*
/mvh
Avatar billede netsrac Praktikant
02. september 2001 - 16:26 #19
Så så ole, jeg beskeftiger mig også med andet end MS, laver også JAVA :)
Avatar billede olebole Juniormester
02. september 2001 - 16:50 #20
Damned.....og jeg, der skriver med blæk i min sorte bog...! Årrhhhhh.......man har zq da heller ikke andet end vrøvl og ballade...!  =oD
Avatar billede netsrac Praktikant
02. september 2001 - 16:58 #21
:)
Avatar billede roenving Novice
04. september 2001 - 04:57 #22
*S*
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