Avatar billede iceb1977 Nybegynder
29. december 2001 - 17:58 Der er 17 kommentarer og
1 løsning

Personlig hilsen????

Hej med jer.

Dette nedenfor skulle gerne efter brugeren har

indtastet sit navn returnere brugens navn så det

kan blive bekræftet ved at brugeren jo kan se hvad

brugeren har indtastet.

Dette kunne også virke som en slags hilsen hvor

jeg vil skrive hej \"brugernavn\" og velkommen hertil...

Dog virker dette slet ikke og værdien af feltet

bliver skrevet til adr linien ok ikke til skærmen

som planlagt .

Hvordan kan dette være og hvordan laver jeg det om ?

Koden følger ....

<html>
<head>
<title>Test</title>




</head>

<body>


<form name=\"myFormName\">

<input type=\"text\" name=\"myFormFieldName\"><br>

<input value=submit_your_name type=submit>

</form>

<script language=\"JavaScript\">

var myVar = document.myFormName.myFormFieldName.value;

document.write(myVar)</script>

</body>
</html>
Avatar billede ncp Nybegynder
29. december 2001 - 18:22 #1
jeg tror ikke lige man kan få det der til at virke ???

skal den gå til en anden side når man trykker på \"submit_your_name, eller hvad ???
Avatar billede ncp Nybegynder
29. december 2001 - 18:25 #2
hvorfor bruger du ikke bare noget i retningen af:

<html>
<head>
<title>Test</title>




</head>

<body>


<form name=\"myFormName\">

<input type=\"text\" name=\"myFormFieldName\"><br>

<input onclick=\"document.write(document.myFormName.myFormFieldName.value);\" value=submit_your_name type=submit>

</form>


</body>
</html>
Avatar billede iceb1977 Nybegynder
29. december 2001 - 18:57 #3
Hej

Nej det skal den jo ikke .......

Jeg vil som du kan se ovenfor godt lave evt. en

alert box der kommer op hvor der står

Hej og velkommen til \"brugernavn\"

sådan at det brugeren har indtastet i formularen

bliver brugt ok ?

Jeg kan se din løsning ryder hele siden hvilket

jeg jo ikke helt ville men hvordan laver jeg

en alert box og får den til at blive på samme

side så ?

Avatar billede ncp Nybegynder
29. december 2001 - 19:10 #4
nu tror jeg den er der ?

<html>
<head>
<title>Test</title>




</head>

<body>


<form name=\"myFormName\">

<input type=\"text\" name=\"myFormFieldName\"><br>

<input onclick=\"alert(\'Hej, og velkommen til \' + document.myFormName.myFormFieldName.value);\" value=submit_your_name type=submit>

</form>


</body>
</html>
Avatar billede iceb1977 Nybegynder
29. december 2001 - 19:31 #5
OK tak det virker nu ja men hvis jeg ville have

brugt en variabel til at blive skrevet ud i alert

hvordan kunne jeg så gøre det ?

<input onclick=\"alert(MinVar);\" value=submit_your_name type=submit>

sådan der men hvordan skulle resten så ændres ?
Avatar billede ncp Nybegynder
29. december 2001 - 19:38 #6
så, skulle du jo først putte noget ind i \"MinVar\"...

fik du svar på det du søgte ?
Avatar billede iceb1977 Nybegynder
29. december 2001 - 19:41 #7
Ja det ved jeg men jeg har ikke programeret meget

javasript før så hvordan konkret gør jeg det ?
Avatar billede ncp Nybegynder
29. december 2001 - 19:48 #8
Ok, jeg forstår ikke helt, men prøver at vise her hvad de forskællige ting gør

alert(); \'laver en !-boks - alt hvad der står i mellem ( og ) bliver skrævet i boksen

document.myFormName.myFormFieldName.value \'når du ber om denne variabel, læses den hvad der står i tekstboksen...

onclick() \'udføre javascript kommandoer mellem ( og )

hvis det ikke er dette du leder efter, må du lige klargøre det lift, da jeg ikke helt forstår ?!
Avatar billede iceb1977 Nybegynder
29. december 2001 - 20:01 #9
Ok har lavet det lidt om mht til at bruge en

variabel men det virker ikke så kig lige på det

og fortæl mig hvad der er er galt men jeg vil

som sagt gerne bruge variabler her ok ?

Koden følger

<head>
<title>Test</title>
<script language=\"JavaScript\">
var myVar = (\'Hej, og velkommen til \' + document.myFormName.myFormFieldName.value);\"
</script>

</head>

<body>


<form name=\"myFormName\">

<input type=\"text\" name=\"myFormFieldName\"><br>

<input onClick=\"alert(myVar);\" value=submit_your_name type=submit>

</form>


</body>
</html> 
Avatar billede Slettet bruger
30. december 2001 - 17:56 #10
Dit JavaScript kender jo slet ikke indholdet i \"myFormFieldName\", før den er nået ned i <body>-delen af siden, men du vil allerede have fat i det i <head>-delen! Desuden har brugeren ikke en ærlig chance for at skrive noget i feltet, før siden er loadet! :)
Så du skal nok nærmere gøre således:

<html>
<head>
<title>Test</title>
<script language=\"JavaScript\">
var myVar;
</script>

</head>

<body>


<form name=\"myFormName\" onSubmit=\"return false;\">

<input type=\"text\" name=\"myFormFieldName\"><br>

<input onClick=\"myVar = \'Hej, og velkommen til \' + this.form.myFormFieldName.value; alert(myVar);\" value=\"Submit your name\" type=\"submit\">

</form>


</body>
</html>

Desuden har du en del andre småfejl i scriptet. Du bør nok lære lidt mere om variabler, strenge og objekter i JavaScript, men du er da på rette vej ved at prøve! :)
Avatar billede ncp Nybegynder
30. december 2001 - 17:58 #11
phoenixv >> hvad er helt præcist forskællen på dit og mit script ? andet end du har sat det ind i en variabel lige før der laves en !-boks ?
Avatar billede iceb1977 Nybegynder
30. december 2001 - 18:38 #12
Hej ...

Ja jeg har fundet en ny løsning jeg finder mere

logisk.

JA jeg ved jeg har meget at lære med javascript.

MEN dette javascript virker heller ikke osm

jeg vil have det til .

Da beskeden jo skal kommer på den samme side og

ikke rydde hele siden som den som I kan se gør

nu .

Hvordan gør jeg dette ?


<html>
<head>
<script language=\"javascript\">
function doit()
{
greeting=\"hi and welcome to my site \"
co2=\" and I just wanted to say hi \"
document.write(greeting + document.myFormName.myFormFieldName.value + co2);

}
</script>
</head>
<body>
<form name=\"myFormName\">
<input type=\"text\" name=\"myFormFieldName\"><br>
<input onClick=\"doit();\" value=\"submit your name\" type=submit>
</form>
</body>
</html> 

Avatar billede iceb1977 Nybegynder
31. december 2001 - 12:52 #13
Hej pho jamen jeg vil ikke bruge alert men

har teksten skrevet på skærmen ....

Jeg tror jeg har fundet noget der virker ...

Div. nemlig . Men takker for hjælpen

Koden følger.....


<html>
<head>
<script language=\"javascript\">
function doit(user_name)
{
var greeting = \' Hi and welcome to my site, \';
var co2 = \' - just wanted to say hello.</b>\';
if (document.layers)
{
var d = document.content;
d.document.write(greeting,
+ user_name + co2);
d.document.close();
} else {
document.getElementById(\'content\').innerHTML = greeting +
user_name+co2;
}
}
</script>
</head>
<body>
<center>
<div id=\"content\" style=\"width:400; height:20;\"></div>

<form name=\"myFormName\">
<input type=\"text\" name=\"myFormFieldName\"><br>
<input type=\"button\" value=\"submit\" onclick=\"doit(this.form.myFormFieldName.value)\">
<br>Enter your name!!
</form>

</body>
</html>
Avatar billede ncp Nybegynder
31. december 2001 - 12:56 #14
Jeg fostår ikke hvorfor du afviser mit svar ?
Avatar billede iceb1977 Nybegynder
31. december 2001 - 13:08 #15
Jeg trykkede på at jeg accepterede mit eget svar

og trykkede ikke på afvis dit *-s
Avatar billede Slettet bruger
31. december 2001 - 13:30 #16
ncp>> Jeg rettede bare hans script fra før. Det er rigtigt, at dit er meget nemmere!

Desuden er det dårlig stil af iceb1997 at afvise vores svar, som jo var 100% korrekte og havde krævet tid og koncentration, og så selv dukke op med sådan et script, som ikke engang er i nærheden af at være cross-browser.

Nu vil jeg ikke lyde bitter, så derfor slutter jeg af med \"godt nytår!\" :)
Avatar billede ncp Nybegynder
31. december 2001 - 13:41 #17
phoenixv >> det var slet ikke for at \"anklage\" dig for noget ;)

Jeg sig tak - og i lige måde: Godt Nytår!
Avatar billede iceb1977 Nybegynder
31. december 2001 - 15:37 #18
Hej med jer jeg skal ikke lave dette til netscape kun til ie....

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