Avatar billede hansen Nybegynder
31. marts 2006 - 10:47 Der er 7 kommentarer

Ved unChecked, udfyld resten

Hej, jeg har brug for lidt hjælp
I nedenstående validering skal tilføjes nederst, at hvis et Checkboxfelt bliver UnChecked, så skal der valideres på noget mere!

Hvordan gør jeg det i nedenstående script?
Checkboxfeltet hedder:
---
<input type="checkbox" name="fakadresse" value="true" checked onchange="checkbox(this.form);" name="fakadresse">
---

De nye felter hedder f.eks.
---
<input type="text" name="faktura_firmanavn" size="30">
---


Nuværende script der skal udvides
<script type="text/javascript" language="javascript">
function bestilling_Valider(tjek) {

    // Undersøger om det indtastede overholder de krav der er til det
    if (tjek.firma.value.length == 0) {
        alert("Du skal indtaste et firmanavn");
        tjek.firma.focus();
        return false;
    }
    if (tjek.kontaktperson.value.length == 0) {
        alert("Du skal indtaste en kontaktperson");
        tjek.kontaktperson.focus();
        return false;
    }
    if (!tjek.cvr.value.match(/^\d{8,10}$/)) {
        alert("Du skal indtaste et gyldigt CVRnummer");
        tjek.cvr.focus();
        return false;
    }
    if (!tjek.postnr.value.match(/^\d{3,4}$/)){
        alert("Du skal indtaste dit postnummer korrekt");
        tjek.postnr.focus();
        return false;
    }
    if (tjek.byen.value.length == 0) {
        alert("Du skal indtaste navn på by");
        tjek.byen.focus();
        return false;
    }
    if (!tjek.telefon.value.match(/^\d{8,10}$/)) {
        alert("Du skal indtaste et gyldigt telefonnummer");
        tjek.telefon.focus();
        return false;
    }    
    var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
    var regexp = new RegExp("^["+t+"]["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
    if (tjek.email.value==""||!regexp.test(tjek.email.value))
    {
        alert("Der er en fejl i e-mailen");
        tjek.email.focus();
        return false;
    }
    return true;
}
</script>
Avatar billede hansen Nybegynder
31. marts 2006 - 10:48 #1
Hov, feltet med Checkboksen havde noget gammelt kode i sig, denne er den rigtige:
<input type="checkbox" name="fakadresse" value="true" checked name="fakadresse">
Avatar billede mjense173 Nybegynder
17. april 2006 - 22:07 #2
Noget i denne retning:

if(tjek.fakadresse.checked){
if(tjek.faktura_firmanavn.length == 0){
  alert("...");
}
}


Eller tager jeg helt fejl?
Avatar billede hansen Nybegynder
20. april 2006 - 10:15 #3
Hej mjensen173

Jeg har prøvet at sætte dit forslag ind i scriptet, men det funker ikke rigtigt?
Kan du se hvad jeg gør galt, følgende ar sat ind nederst i JS scriptet:
---
    var t = "\\wáàãââæåçéèêëìíîïñòóôõöøùúûüýÿ";
    var regexp = new RegExp("^["+t+"]["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
    if (tjek.email.value==""||!regexp.test(tjek.email.value))
    {
        alert("Der er en fejl i e-mailen");
        tjek.email.focus();
        return false;
    }
    if(tjek.fakadresse.checked){
    if(tjek.faktura_firmanavn.length == 0){
        alert("Der mangler at blive udfyldt en faktureringsadresse");
        tjek.faktura_firmanavn.focus();
        return false;
    }
    }
    return true;
}
</script>
---
Avatar billede mjense173 Nybegynder
20. april 2006 - 15:36 #4
Prøv med: (Hvilken del brokker den sig over?)

if(document.getElementById("fakadresse").checked = true){
  if(document.getElementById("faktura_firmanavn").length == 0){
    alert("Der mangler at blive udfyldt en faktureringsadresse");
    tjek.faktura_firmanavn.focus();
    return false;
  }
}
Avatar billede hansen Nybegynder
05. maj 2006 - 09:51 #5
Hej Mjense173

Giver du et svar, tak for hjælpen.
Avatar billede mjense173 Nybegynder
07. maj 2006 - 18:59 #6
Selv tak.
Avatar billede olebole Juniormester
07. maj 2006 - 19:08 #7
<ole>

- husk 'value':
    if(tjek.faktura_firmanavn.value.length == 0){

- og:
    if(document.getElementById("faktura_firmanavn").value.length == 0){

- etc.  ;o)

/mvh
</bole>
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