Avatar billede gozar Nybegynder
10. maj 2000 - 11:36 Der er 23 kommentarer og
4 løsninger

Hvoffor virker det her ikke??

<html>
<h2><center>Kontakt os</a><p>
<script language="javascript">
function check()
{
if (document.formular.navn.value.indexof("") = -1) then
alert("Du mangler at skrive noglefelter");
else
{
if (document.formular.email.indexof("@") == -1) then
alert(Du mangler at skrive noglefelter);
else
{
if (document.formular.email.indexof(".") == -1) then
alert(Du mangler at skrive noglefelter);
else
{
document.formular.submit()
}}}
</script>
<form name=formular action="#" method="post">
<table width=60% aling=top vlign=left>

<tr><td>Hvem vil du kontakte?</td><td><select><option selected>--Vælg--<option value=1>Chefen<option value=2>Salgsafdelingen<option value=3>Spørgesmål?</select></td></tr>
<tr><td>Navn*</td><td><input type=text name=navn></td></tr>
<tr><td>Titel</td><td><input type=text name=titel></td></tr>
<tr><td>Firma navn</td><td><input type=text name=firma></td></tr>
<tr><td>Adressse</td><td><input type=text name=adresse></td></tr>
<tr><td>Postnr og by</td><td><input type=text name=postogby></td></tr>
<tr><td>Land</td><td><input type=tekst name=land></td></tr>
<tr><td>Tlf nr:.</td><td><input type=text name=tlf></td></tr>
<tr><td>E-Mail*</td><td><input type=text name=email></td></tr>
</table><table width=60%><tr><td>
<textarea cols=60 rows=10 name=besked></textarea></td><td valign=bottom><input type=button value=Send onclick=check();></td></tr>
</table></form>
Avatar billede cms Nybegynder
10. maj 2000 - 11:54 #1
jeg er ikke sikker, men jeg har prøvet scriptet, hvor den kommer med en fejlmelding: Syntaks-fejl på linje 7.

det er nok fordi opstillingen af if-blokke i js skal se sådan ud:

if (document.formular.emil.indexof("") == -1) {
alert("Du mangler at skrive noglefelter");
} else
{

så skal du huske at lave "" anførselstegn ved alle kald af alert,

endelig kan if-else-strukturen også laves sådan:

if ( ... ) {
  alert("hej");
} else if ( ... ) {
  alert("hej");
} else if ( ... ) {
  alert("hej");
} else if ( ... ) {
  alert("hej");
} else {
  alert("hejsa");
}
Avatar billede snowball Novice
10. maj 2000 - 12:27 #2
Et gæt (ikke noget der er afprøvet!)

Linie 7 er alert("Du mangler at skrive noglefelter");

I din første if sætning har du " rundt om teksten, men det har du ikke de andre steder.

I stedet for "Du mangler at skrive noglefelter") kunne du prøve at skrive (Du mangler at skrive noglefelter) eller ('Du mangler at skrive noglefelter')

Det er som sagt bare et gæt, da jeg ikke har afprøvet det, og fordi jeg ikke kender ret meget til JavaScript !!!

Snowball
Avatar billede gozar Nybegynder
10. maj 2000 - 12:29 #3
Snowball>>Det var fordi jeg ikke kunde få det til at virke og dforsøgte så me "" erundt om uden held!!
Avatar billede cms Nybegynder
10. maj 2000 - 12:32 #4
jeg havde jo sådan set også sagt, at du skulle bruge anførselstegn!
men du skal også lave om på din if-struktur!
det virker først, når begge dele er ordnet!
Avatar billede cms Nybegynder
10. maj 2000 - 12:33 #5
Prøv dette :::: [det virker hos mig ;o)]

<html>
<h2><center>Kontakt os</a><p>
<script language="javascript">
function check()
{
  if (document.formular.navn.value.indexof("") = -1) {
    alert("Du mangler at skrive noglefelter");
  } else if (document.formular.email.indexof("@") == -1) {
    alert("Du mangler at skrive noglefelter");
  } else if (document.formular.email.indexof(".") == -1) {
    alert("Du mangler at skrive noglefelter");
  } else {
    document.formular.submit()
  }
}
</script>
<form name=formular action="#" method="post">
<table width=60% aling=top vlign=left>

<tr><td>Hvem vil du kontakte?</td><td><select><option selected>--Vælg--<option value=1>Chefen<option value=2>Salgsafdelingen<option value=3>Spørgesmål?</select></td></tr>
<tr><td>Navn*</td><td><input type=text name=navn></td></tr>
<tr><td>Titel</td><td><input type=text name=titel></td></tr>
<tr><td>Firma navn</td><td><input type=text name=firma></td></tr>
<tr><td>Adressse</td><td><input type=text name=adresse></td></tr>
<tr><td>Postnr og by</td><td><input type=text name=postogby></td></tr>
<tr><td>Land</td><td><input type=tekst name=land></td></tr>
<tr><td>Tlf nr:.</td><td><input type=text name=tlf></td></tr>
<tr><td>E-Mail*</td><td><input type=text name=email></td></tr>
</table><table width=60%><tr><td>
<textarea cols=60 rows=10 name=besked></textarea></td><td valign=bottom><input type=button value=Send onclick=check();></td></tr>
</table></form>
Avatar billede erikjacobsen Ekspert
10. maj 2000 - 12:42 #6
IE 5 er noget juks. Den tillader at du skriver
indexof, men det hedder - ifølge alle andre
standarder indexOf.
Avatar billede cms Nybegynder
10. maj 2000 - 12:46 #7
og det er bare et eksempel ud af hundredevis af andre !!
Avatar billede cms Nybegynder
10. maj 2000 - 12:47 #8
fx kan man ikke i alle tilfælde selv lave error404 dokumenter (php) fordi den selv kommer med sådan en temmelig grim skærm, hvor der står: siden kunne ikke vises ;o(
Avatar billede olebole Juniormester
10. maj 2000 - 12:55 #9
<ole>
Nemlig, Erik...og man kunne vel endda sige: "...ifølge standardEN...!"

gozar >> Din linie:
    if (document.formular.navn.value.indexof("") = -1) then
...er forkert. Den skal hedde:
    if (document.formular.navn.value.indexof("") = -1) {
        alert("Du mangler at skrive noglefelter");
    }else{........
Den vil iøvrigt give en alert, hvis jeg skrev 'Ole Clausen', da der er mellemrum i navnet. Skriv istedet:
    if (document.formular.navn.value=="") {
        alert("Du mangler at skrive nogle felter");
    }else{........

/Vh
</bole>
Avatar billede cms Nybegynder
10. maj 2000 - 13:00 #10
if (document.formular.navn.value.indexof("") = -1) then
...er forkert. Den skal hedde:
    if (document.formular.navn.value.indexof("") = -1) {


præcis som jeg skrev!
men der er en fejl til:

når man bruger sammenligninger i if-strukturer i js, skal man bruge == isf. =
det har du glemt i den første if-sætning
Avatar billede olebole Juniormester
10. maj 2000 - 13:00 #11
Ak, ja...så kopierede jeg bare dit :-((

...er forkert. Den skal hedde:
    if (document.formular.navn.value.indexOf("") = -1) {
         alert("Du mangler at skrive noglefelter");
    }else{........

...blev vi jo lige enige om, det hedder (altså: 'indexOf(.......)')  ;-))
Men ikke det der 'if....then'. Det var det, jeg ville sige!
Avatar billede cms Nybegynder
10. maj 2000 - 13:01 #12
så her kommer <script></script>-delen igen:

<script language="javascript">
function check()
{
  if (document.formular.navn.value.indexof("") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else if (document.formular.email.indexof("@") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else if (document.formular.email.indexof(".") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else {
    document.formular.submit()
  }
}
</script>
Avatar billede cms Nybegynder
10. maj 2000 - 13:04 #13
okay, undskyld, jeg svarede uden at have opdateret!

vi prøver igen:

<script language="javascript">
function check()
{
  if (document.formular.navn.value.indexOf("") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else if (document.formular.email.indexOf("@") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else if (document.formular.email.indexOf(".") == -1) {
    alert("Du mangler at skrive nogle felter");
  } else {
    document.formular.submit()
  }
}
</script>
Avatar billede olebole Juniormester
10. maj 2000 - 13:04 #14
OK, jeg bliver ved...Hehe!...Altså:

    if (document.formular.navn.value=="") {
         alert("Du mangler at skrive nogle felter");
    }else{........

Dét skal der stå!  ;-))
Undskyld mit tidligere vrøvl!
Avatar billede cms Nybegynder
10. maj 2000 - 13:09 #15
nåja.

ja det kunne jo være, vi skulle oprette et chatrum sådan helt for os selv ;o)))

er der forresten nogen, der ved, hvor fanden gozar bliver af??
Avatar billede olebole Juniormester
10. maj 2000 - 13:12 #16
Han skal nok dukke op...det er jo ikke alle, der er online-nørder - som os Eksperten-chattere ;-))))
Avatar billede gozar Nybegynder
10. maj 2000 - 23:49 #17
Gozar er lige her!

Takker for de mange svar (Viste ikke jeg var så berømt*G*)
Jeg kikker på det imorgen, her set fro meget html for idag!!!
Avatar billede gozar Nybegynder
11. maj 2000 - 09:29 #18
Jeg kan nu alsår ikke få noget af det til at virke!!!

Den første if lykke, får jeg fejlmeddelse om at dette objekt ikke er understyttet????

<script language="javascript">
function check()
{
if (document.formular.navn.value.indexof("") = -1){
alert("Du mangler at skrive noglefelter");
} else if (document.formular.email.indexof("@") == -1){
alert("Du mangler at skrive noglefelter");
}else if (document.formular.email.indexof(".") == -1){
alert("Du mangler at skrive noglefelter");
}else {
document.formular.submit()
}}
Avatar billede olebole Juniormester
11. maj 2000 - 16:14 #19
<script language="javascript">
function check()
{
  if (document.formular.navn.value == ""){
    alert("Du mangler at skrive dit navn");
  } else if (document.formular.email == ""){
    alert("Du mangler at skrive din email adresse");
  }else if (document.formular.email.indexOf("@") == -1 || document.formular.email.indexOf(".") == -1){
    alert("Du har ikke skretvet en gyldig email adresse");
  }else {
    document.formular.submit();
  }
}

...så ruller dyret! ;-)
/Vh
Avatar billede olebole Juniormester
11. maj 2000 - 16:16 #20
HUSK det store 'O' i 'indexOf()'
Avatar billede gozar Nybegynder
15. maj 2000 - 12:39 #21
Det vil ikke!!
Er det mig der er dum????

<html>
<h2><center>Kontakt os</a><p>
<!-- Minus AutoDato -->
<B><script language="javascript">
function check()
{
if (document.formular.navn.value=""){
alert("Du mangler at skrive noglefelter");
} else if (document.formular.email.indexOf("@") == -1){
alert("Du mangler at skrive noglefelter");
}else if (document.formular.email.indexOf(".") == -1){
alert("Du mangler at skrive noglefelter");
}else {
document.formular.submit()
}}
</script>
<form name=formular action="#" method="post">
<table width=60% aling=top vlign=left>

<tr><td>Hvem vil du kontakte?</td><td><select><option selected>--Vælg--<option value=1>Chefen<option value=2>Salgsafdelingen<option value=3>Spørgesmål?</select></td></tr>
<tr><td>Navn*</td><td><input type=text name=navn></td></tr>
<tr><td>Titel</td><td><input type=text name=titel></td></tr>
<tr><td>Firma navn</td><td><input type=text name=firma></td></tr>
<tr><td>Adressse</td><td><input type=text name=adresse></td></tr>
<tr><td>Postnr og by</td><td><input type=text name=postogby></td></tr>
<tr><td>Land</td><td><input type=tekst name=land></td></tr>
<tr><td>Tlf nr:.</td><td><input type=text name=tlf></td></tr>
<tr><td>E-Mail*</td><td><input type=text name=email></td></tr>
</table><table width=60%><tr><td>
<textarea cols=60 rows=10 name=besked></textarea></td><td valign=bottom><input type=button value=Send onclick=check();></td></tr>
</table></form>
Avatar billede erikjacobsen Ekspert
15. maj 2000 - 12:54 #22
Nu du spørger, så --- jaah.

De to første linier er rent volapyk:

<html>
<h2><center>Kontakt os</a><p>

Du har ingen <head>..</head> ingen <body>.
Din <h2> slutter aldrig, og din </a> har
ingen begyndelse.

Øh - er du ude på at drille os?
Avatar billede erikjacobsen Ekspert
15. maj 2000 - 12:57 #23
Og så skal du huske at
  document.formular.navn.value=""){
er forkert , og skal være
  document.formular.navn.value==""){

Avatar billede cms Nybegynder
15. maj 2000 - 16:23 #24
Hvorfor gør så mange så meget ud af 30 point?
Avatar billede cms Nybegynder
15. maj 2000 - 16:25 #25
gozar:

i det script, du poster har du tydeligvis ikke fulgt min og (specielt) olebole's instrukser.

kig på hans indlæg d. 11-05-00 kl. 16:14:16 !!!
Avatar billede olebole Juniormester
15. maj 2000 - 16:51 #26
Det er nu ikke så meget et spørgsmål om points, men om noget, der driller...og det har jo alle dage været spændende :-)  I alt fald fortjener det lidt ekstra opmærksomhed...man kender det jo godt selv, ikk'...?!?
Her tror jeg dog, vi har at gøre med et 'lidt hurtigt sjuskehoved' ;-))
/Vh
Avatar billede gozar Nybegynder
15. maj 2000 - 20:13 #27
Et eller andet siger mig at olebole har rat ;-)

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