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; }
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.