Avatar billede linemus83 Nybegynder
25. august 2004 - 12:32 Der er 27 kommentarer og
1 løsning

Gemme i Javascript

Hejsa - jeg har lgie nogle problemer ;-)

Jeg har et input -

<SCRIPT LANGUAGE="JavaScript">

navn = prompt("Indtast dit brugernavn", "");

Brugernavn = "Brugeren med navnet: " + navn + " udfylder hernæst spørgsmålene"
alert (Brugernavn);


Og jeg vil så gerne ved hjælp af dette:

<input type="hidden" name="Username" value=navn>
få navnet til at være gemt i Value - som det er skrevet der. Men hvordan skal det gøres? Det kan ikke bare gøres sådan dér.

Mvh Line
Avatar billede roenving Novice
25. august 2004 - 12:40 #1
document.FORMNAVN.Username.value = navn;

-- og det er et spørgsmål, som lige knap kan nå op til Ekspertens definition af let, så allerede 15 point ville være i overkanten !-)
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:43 #2
Ok, men hvordan kan jeg så udskrive den for at tjekke, om den har gemt det rigtige?

Kan vel ikke bruge alert i denne sammenhæng.
Avatar billede and_ Nybegynder
25. august 2004 - 12:45 #3
alert(document.FORMNAVN.Username.value = navn);
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:45 #4
Men det her - document.formnavn.Username.value = navn; - virker altså ikke. I stedet står det på skærmen.
Avatar billede roenving Novice
25. august 2004 - 12:48 #5
Det er jo et javascript-statement, så det skal være inde i javascript-blokken ...

-- og du kontrollerer nemmest at den gør det rigtigt, ved at tage hidden fra, mens du tester !-)

-- og du skal selvfølgelig udskifte FORMNAVN med det navn, som du har givet din form ...
Avatar billede and_ Nybegynder
25. august 2004 - 12:49 #6
Vi prøver igen:

<SCRIPT LANGUAGE="JavaScript">

var navnet = prompt("Indtast dit brugernavn", "");
document.hmmm.username.value = navnet;
alert('Brugerens navn er: ' + document.hmmm.username.value);
</script>
<form name="hmmm">
<input type="hidden" name="Username" value=navn>
</form>
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:50 #7
Ja, men min form har altså ikke noget navn. Du får lige det hele :-)



<html>
<head>
<title> LINE </title>
<style type = "text/css">
<!--
H1.navn {border-width; border:solid; text-align:center}
TABLE {font-size:small; font-family:'Arial';}
//-->
</style>

</head>

<body>

<hr>


<SCRIPT LANGUAGE="JavaScript">

navn = prompt("Indtast dit brugernavn", "");

Brugernavn = "Brugeren med navnet: " + navn + " udfylder hernæst spørgsmålene"
alert (Brugernavn);




function validering()
  {
  error = 0;
  if(!((document.forms[0].radionavn[1].checked) 
    || (document.forms[0].radionavn[2].checked)) && (error==0)) 
    {
        alert('Du skal svare på begge spørgsmål!');
error = 1;
    } 
  if(error == 0)
  document.forms[0].submit();
  }
// Slut -->
</script>

<form action="" method="post" onsubmit="validering();return false;">

<input type="hidden" name="Username" value="xxx">

document.Form.Username.value = navn;





<p> Var du til erhvervsmesse onsdag? </br>
<input type="radio" name="radionavn" value="1"> Ja<br>
<input type="radio" name="radionavn" value="2"> Nej<br>


<SCRIPT LANGUAGE="JavaScript">
function validering2()
  {
  error = 2;
  if(!((document.forms[0].radionavn[3].checked) 
    || (document.forms[0].radionavn[4].checked)) && (error==2)) 
  {
    alert('Du skal svare på begge spørgsmål!');
    error = 3; 
  } 
  if(error == 2)
  document.forms[0].submit();
  }
// Slut -->
</script>


<form action="" method="post" onsubmit="validering2();return false;">


<p> Var du til erhvervsmesse torsdag? </br>
<input type="radio" name="radionavn" value="1"> Ja<br>
<input type="radio" name="radionavn" value="2"> Nej
<br>
<br>

<input type="submit" value="Klik her for at Gemme">



</form>




</SCRIPT>
</p>
</body>
</html>
Avatar billede and_ Nybegynder
25. august 2004 - 12:54 #8
Du har en fejl her:

function validering()
  {
  error = 0;
  if(!((document.forms[0].radionavn[1].checked) 
    || (document.forms[0].radionavn[2].checked)) && (error==0)) 
    {
        alert('Du skal svare på begge spørgsmål!');
error = 1;
    } 
  if(error == 0)
  document.forms[0].submit();
  }
// Slut -->
</script>

<form action="" method="post" onsubmit="validering();return false;">

<input type="hidden" name="Username" value="xxx">

document.Form.Username.value = navn;    <----- Her er fejlen...

Den linie skal flyttes op i scriptet:

document.forms[0].Username.value = navn;
function validering()
  {
  error = 0;
  if(!((document.forms[0].radionavn[1].checked) 
    || (document.forms[0].radionavn[2].checked)) && (error==0)) 
    {
        alert('Du skal svare på begge spørgsmål!');
error = 1;
    } 
  if(error == 0)
  document.forms[0].submit();
  }
// Slut -->
</script>

<form action="" method="post" onsubmit="validering();return false;">

<input type="hidden" name="Username" value="xxx">
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:55 #9
Jeg forstår det desværre ikke :-( I går var første gang, jeg kiggede på Javascript.
Avatar billede and_ Nybegynder
25. august 2004 - 12:56 #10
Men umiddelbart ud fra din kode, forstår jeg ikke din måde at kode det på?
Flere forms? Flere valideringer?

Du skal have struktureret det lidt mere...
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:57 #11
Og det sidste, du skrev, hjælper ikke - så kommer der en fejl. Jeg vil altså bare gerne have den til at gemme.
Avatar billede and_ Nybegynder
25. august 2004 - 12:57 #12
en simpel opbygning:

<!-- Scripts -->

her er javascriptene

<!-- siden -->

start en form

  kom med spg'ene

  knap, med validering

slut formen
Avatar billede linemus83 Nybegynder
25. august 2004 - 12:57 #13
Jamen, jeg aner jo ikke en brik om det sprog.
Avatar billede linemus83 Nybegynder
25. august 2004 - 13:00 #14
Du vil måske sætte det op for mig, så det virker?
Avatar billede and_ Nybegynder
25. august 2004 - 13:01 #15
jeg arbejder med det lige nu :p

Må jo hjælpe en fra det fødeår som en selv ikke.... hvis det altså er det 83 henviser til ;)
Avatar billede linemus83 Nybegynder
25. august 2004 - 13:02 #16
Hehe. Ok :-)

Jeg er bare ved at være godt træt af det - jeg har selv kun kodet almindelig Java før.
Avatar billede roenving Novice
25. august 2004 - 13:03 #17
Sådan:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> LINE </title>
<style type="text/css">
H1.navn {border-width; border:solid; text-align:center}
TABLE {font-size:small; font-family:arial,sans-serif;}
</style>

</head>

<body>

<hr>


<script type="text/javascript">
function validering(f){
  if(!f.radio1[0].checked && !f.radio1[1].checked || !f.radio2[0].checked && !f.radio2[1].checked ){
    alert('Du skal svare på begge spørgsmål!');
    return false;
  }
  return true;
}
</script>

<form action="" method="post" onsubmit="return validering(this);">

<input type="text" name="Username" value="xxx">
<!-- type er til test lavet til 'text', når du har set, at det virker, sætter du den tilbage til 'hidden' -->

Var du til erhvervsmesse onsdag? </br>
<input type="radio" name="radio1" value="1"> Ja<br>
<input type="radio" name="radio1" value="2"> Nej<br>

Var du til erhvervsmesse torsdag? </br>
<input type="radio" name="radio2" value="1"> Ja<br>
<input type="radio" name="radio2" value="2"> Nej<br>

<form action="" method="post" onsubmit="validering();return false;">

<input type="submit" value="Klik her for at Gemme">

</form>
<script type="text/javascript">
navn = prompt("Indtast dit brugernavn", "");

alert ("Brugeren med navnet: " + navn + " udfylder hernæst spørgsmålene");
document.forms[0].Username.value = navn;
</script>

</body>
</html>
Avatar billede linemus83 Nybegynder
25. august 2004 - 13:05 #18
Ok, men er navnet så gemt nu?
Avatar billede and_ Nybegynder
25. august 2004 - 13:05 #19
Igen er du hurtigst roenving.... :p
Avatar billede linemus83 Nybegynder
25. august 2004 - 13:08 #20
Hvordan er det så lige, jeg får givet de point ? :-)
Avatar billede roenving Novice
25. august 2004 - 13:08 #21
>>linemus83

Hvis du tester, vil du kunne se, at navnet kommer ind i feltet, når du har indtastet det ...

Derefter kan du så igen sætte Username-feltet til hidden !-)
Avatar billede linemus83 Nybegynder
25. august 2004 - 13:10 #22
Lyder godt - tak for hjælpen :-) Er mere med nu.
Avatar billede and_ Nybegynder
25. august 2004 - 13:10 #23
Jeg nøjes med 5 for besværet... Som roenving siger har du afsat alt for meget...

Smid et svar selv..
Når vi alle har smidt et svar, trykker du på avanceret og skriver de point som vi skal have... :p
Avatar billede and_ Nybegynder
25. august 2004 - 13:11 #24
hhmm... glemte svaret ;)
Avatar billede and_ Nybegynder
25. august 2004 - 13:14 #25
ro på... ikke så meget... jeg laver lige et spg til dig med point ;)
Avatar billede and_ Nybegynder
25. august 2004 - 13:16 #26
http://www.eksperten.dk/spm/532869

Smid et svar herinde :p
Avatar billede and_ Nybegynder
25. august 2004 - 13:19 #27
hmm... for ikke at overposte, kan jeg vil også give dig point i det samme spg ikke roenving? selvfølgelig hvis vi lige smider en ref og forklaring hvorfor...

Hvor meget skal jeg afsætte til dig?
Avatar billede roenving Novice
25. august 2004 - 13:21 #28
En småbid !-)
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