Avatar billede pyrus-o2 Nybegynder
23. november 2000 - 18:44 Der er 4 kommentarer og
1 løsning

Indtastet værdi bestemmer næste side

Hejsa,
Har et lille problem.
Jeg ønsker en form med 1 felt. Når brugeren har indtastet noget i feltet, og trykker på submit skal han/hun sendes til en side alt efter indholdet i feltet.

noget alá:
if document.redirform.url.value = 1
{
document.location.href = \"side1.htm\"
}
else
if document.redirform.url.value = 2
{
document.location.href = \"side2.htm\"
}

men det vil sgu ikke helt dom jeg vil. Nogen der er hurtige?
\"Løsningen\" skal bruges lokalt derfor clientside.

På forhånd tak
Avatar billede dudal Nybegynder
23. november 2000 - 18:51 #1
if (document.redirform.url.value == 1)
{
document.location.href = \"side1.htm\"
}
else
if (document.redirform.url.value == 2)
{
document.location.href = \"side2.htm\"
}

Prøv det. :-)

/Jesper
Avatar billede pyrus-o2 Nybegynder
23. november 2000 - 19:03 #2
ja jeg skulle jo ha\' skrevet == men det virker sgu ette.
Her er min sovs:<html>
<head>
    <title>Untitled</title>
<script language=\"JavaScript1.2\">
<!--
function redir()
{
if (document.redirform.url.value == \"1\")
{
document.location.href = \"side1.htm\"
}
else
if (document.redirform.url.value == 2)
{
document.location.href = \"side2.htm\"
}
}
//-->
</script>
</head>

<body>
<form name=redirform onSubmit=\"redir()\">
  <input type=text name=url>
  <input type=submit value=sub>
</form>

</body>
</html>
Avatar billede pyrus-o2 Nybegynder
23. november 2000 - 19:33 #3
Har fundet nedenstående
jeg ville blot ønske det var via en form og ikke med en prompt (De er f...... for grimme)
Nogen der kan modificere?

<script language=\"JavaScript\"><!--
//Script by Ricki Runge
//Find more at www.script.dk

password = prompt(\"Enter password (1234)\", \"\");
for (i=0; i<3; i++) {
  if (!password) {
    history.go(-1);
    break;
  } else if (password == \"1234\") {
    break;
  } else if (i>=2) {
    history.go(-1);
    alert(\'Access denied!\');
    break;
  } else {
    password = prompt(\'Incorrect, Try Again\', \"\");
  }
}
// --></script>
Avatar billede el_gnu Nybegynder
23. november 2000 - 21:23 #4
Her er din kode i en modificeret udgave der bør virke

<head>
    <title>Untitled</title>
<script language=\"JavaScript1.2\">
<!--
function redir()
{
  if (document.redirform.url.value == \"1\")
  {
    document.location.href = \"side1.htm\"
  }
  else
  if (document.redirform.url.value == \"2\")
  {
    document.location.href = \"side2.htm\"
  }
}
//-->
</script>
</head>

<body>
<form name=\"redirform\" onSubmit=\"redir(); return false;\">
  <input type=\"text\" name=\"url\">
  <input type=\"submit\" value=\"sub\">
</form>

</body>
</html>

Som det væsentligste har jeg sat onSubmit til at returnere false således at formen ikke bliver submittet, hvilket kan skabe problemer.
Desuden var der vist tastefejl i linien

if (document.redirform.url.value == 2)

den skulle vist være

if (document.redirform.url.value == \"2\")


Jeg håber det forklarede lidt ellers så spørg
Avatar billede pyrus-o2 Nybegynder
23. november 2000 - 21:40 #5
Hehe så jeg manglede return false. Det var jo også sidst på dagen
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