12. august 2009 - 09:35Der er
17 kommentarer og 1 løsning
Hvorfor virker valideringen virker ikke i Firefox
<script language="JavaScript1.1" type="text/javascript"> function validering(){ if (document.all.name.value=='') { alert('Du skal udfylde et navn'); document.all.name.focus(); return false; } if (document.all.addr.value=='') { alert('Du skal udfylde din adresse'); document.all.addr.focus(); return false; } if (document.all.city.value=='') { alert('Du skal udfylde din by'); document.all.city.focus(); return false; } if (document.all.tlf.value=='') { alert('Du skal udfylde det telefonnummer hvor vi kan komme i kontakt med dig'); document.all.tlf.focus(); return false; } var filter=/^.+@.+\..{2,3}$/ var tekst=document.all.email.value.toLowerCase(); if (! filter.test(tekst)){ alert ('The email is not correct.'); document.all.email.focus(); return false; } var select = document.getElementById('mailtype'); if(select.selectedIndex==0){ alert('Du skal vælge hvor du har hørt om os'); document.all.mailtype.focus(); return false; } return true; }
Hej olebole Dit foreslag har jeg godtnok prøvet (manglede lige et punktum) Det slår åbenbart scriptet fra, så der ikke er nogen validering i begge browsertyper.
Med $validering =" if (document.getElementById('".$field1."').value=='')\n"; har jeg nu følgende script, men det er sat ud af drift:
<script language="JavaScript1.1" type="text/javascript"> function validering(){ if (document.getElementById('').value=='') { alert('Du skal udfylde et navn'); document.all.name.focus(); return false; } if (document.getElementById('').value=='') { alert('Du skal udfylde din adresse'); document.all.addr.focus(); return false; } if (document.getElementById('').value=='') { alert('Du skal udfylde din by'); document.all.city.focus(); return false; } if (document.getElementById('').value=='') { alert('Du skal udfylde det telefonnummer hvor vi kan komme i kontakt med dig'); document.all.tlf.focus(); return false; } var filter=/^.+@.+\..{2,3}$/ var tekst=document.all.email.value.toLowerCase(); if (! filter.test(tekst)){ alert ('The email is not correct.'); document.all.email.focus(); return false; } var select = document.getElementById('mailtype'); if(select.selectedIndex==0){ alert('Du skal vælge hvor du har hørt om os'); document.all.mailtype.focus(); return false; } return true; }
</script>
Tak for hjælpen begge to. Det er ikke mange point at dele, men skriv lige et svar olebole. Vi må have fat i ham der har udviklet det her php/javascript.
husk også at erstatte der hvor du sætter felterne i focus samt din "var tekst..." - fx document.all.tlf.focus(); til document.getElementById('tlf').focus();
Det er ikke lige til at se, hvor $field1 kommer fra, så det er svært at komme det ret meget nærmere. Det er nok en meget god idé at tage fat i den, der har kodet PHP'en =)
Yes, han kender det som sin egen lomme. Tak for nu :)
Synes godt om
Ny brugerNybegynder
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.