Avatar billede fusentasten Nybegynder
11. december 2006 - 10:04 Der er 1 løsning

Tjek på form

Hej eksperter

Jeg har lavet denne formular. Problemet er, at den ikke virker så godt i Explorer. Når man vælger at skrive til "firmaet" via drop-down menuen, så skal man kun udfylde navn og e-amil. Dette får man besked om via en alert box. Men selv om man har udfyldt sit navn, skriver den alligevel, at man mangler at udfylde navne feltet. Det virker ellers fint i FF.

<script type="text/javascript" language="JavaScript">
function checkForm() {
    if (document.getElementById('to').value=="webmaster@dom.dk") {
        fejlstreng = ""
      fejlstreng = fejlstreng + (document.getElementById('Navn').value=="" ? "- Dit Navn\n" :"" )
        fejlstreng = fejlstreng + (document.getElementById('Adresse').value=="" ? "- Din adresse\n" :"" )
        fejlstreng = fejlstreng + (document.getElementById('Postnr').value=="" ? "- Dit postnr\n" :"" )
        fejlstreng = fejlstreng + (document.getElementById('E-mail').value=="" ? "- Din e-mail-adresse\n" :"" )
           
        if (fejlstreng!=="") {
            fejlstreng = "Du mangler at udfylde disse felter:\n"+fejlstreng;
            alert(fejlstreng)
        return
        }
    }
    else if (document.getElementById('to').value=="info@dom.dk") {
        fejlstreng = ""
      fejlstreng = fejlstreng + (document.getElementById('Navn').value=="" ? "- Dit Navn\n" :"" )
        fejlstreng = fejlstreng + (document.getElementById('E-mail').value=="" ? "- Din e-mail-adresse\n" :"" )
        if (fejlstreng!=="") {
            fejlstreng = "Du mangler at udfylde disse felter:\n"+fejlstreng;
            alert(fejlstreng)
        return
        }
    }
       
    document.skrivtilos.submit();
}
</script>
            <form method="post" action="#" name="skrivtilos">
                <input type="hidden" name="REDIRECT_URL" value="">
                <input type="hidden" name="objectclass" value="1">
                <input type="hidden" name="SUBJECT" value="">
                <input type="hidden" name="Body" value="">
                <input type="hidden" name="Navn" value="">
                <input type="hidden" name="Adresse" value="">
                <input type="hidden" name="Postnr" value="">
                <input type="hidden" name="By" value="">
                <input type="hidden" name="Fra" value="">
                <input type="hidden" name="Tlf" value="">

<table cellspacing="10" cellpadding="1" border="0" width="500">

<tr>
<td align="right" width="50">Til</td>
<td ><select id="to" name="TO" class="formElement">

<option value="webmaster@dom.dk">Webmaster</option>
<option value="info@dom.dk">Firmaet</option>
<option value="">--------------------</option>
</select></td>
</tr>
<tr>
<td align="right">Vedr.</td>
<td><input type="Text" name="SUBJECT" width="40" style="width:370px" class="formElement"></td>
</tr>
<tr>
<td valign="top" align="right">Tekst</td>
<td><textarea name="Body" rows="10" cols="40" style="width:370px" wrap="virtual" class="formElement"></textarea></td>
</tr>
</table>
<br clear="all" />
<table cellspacing="5" cellpadding="1" border="0" width="550" bgcolor="#ffffff">
<tr>
<td colspan="2"><strong>Afsender information</strong></td>
</tr>
<tr>
    <td align="right">Navn</td>
    <td ><input type="Text" name="Navn" id="Navn" style="width:250px" class="formElement"><span style="color:green;"> *</span></td>
</tr>
<tr>
    <td align="right">E-mail</td>
    <td ><input type="Text" name="E-mail" id="E-mail" style="width:250px" class="formElement"><span style="color:green;"> *</span></td>     
</tr>
<tr>
    <td align="right">Adresse</td>
    <td ><input type="Text" name="Adresse" id="Adresse" style="width:250px" class="formElement"><span style="color:red;"> *</span></td>
</tr>
<tr>
    <td align="right">Postnr.</nobr></td>
    <td ><input type="Text" name="Postnr" id="Postnr" style="width:70px"  maxlength="8" class="formElement">
    <input type="Text" name="By" id="By" style="width:173px" class="formElement"><span style="color:red;"> *</span></td>
</tr>
<tr>
    <td align="right">Telefon</td>
    <td ><input type="Text" name="Tlf" style="width:150px" class="formElement"><span style="color:red;"> *</span></td>
</tr>
<tr>
    <td></td>
    <td><span style="color:green;">*</span> = Skal altid udfyldes<br />
    <span style="color:red;">*</span> = Skal udfyldes hvis du skriver til webmaster</td>
</tr>
<tr>
<td></td>
<td>
<input type="hidden" name="send" value="true">
<input type="button" name="send" onclick="java script:checkForm()" value="          Send        " class="formElement">&nbsp;<input type="button" name="annuller" onclick="java script:document.skrivtilos.reset()" value="Annuller" class="formElement"></td>
</tr></form>           
</table>
Avatar billede fusentasten Nybegynder
11. december 2006 - 10:52 #1
Aha. Jeg fandt ud af, at mine names på hidden fields kolliderede med mine ID'er. Problemet er løst ved at give felterne nogen andre id'er.
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