Avatar billede bobbedude Nybegynder
23. juli 2003 - 09:16 Der er 13 kommentarer og
1 løsning

Hvordan når man submitter en FORM

Hvordan kan man disable en Form button når der er trykket een gang på den ??

Nogen gange taker det lidt tid inden formen bliver sendt.
Avatar billede dk_akj Nybegynder
23. juli 2003 - 09:26 #1
Avatar billede squashguy Nybegynder
23. juli 2003 - 09:27 #2
ja det er sgu utroligt hvad man kan finde med google :)
Avatar billede cesil Nybegynder
23. juli 2003 - 09:28 #3
det her skulle virke
<script>

function dis()
{
    document.getElementById('knap').disabled = true;
}

</script>
<body>

<form action="testside.asp" method="post" name="form" id="form">


<input type="submit" name="sub1" value="OK" id="knap" onclick="dis()">
</form>
Avatar billede cesil Nybegynder
23. juli 2003 - 09:28 #4
uden google ;-)
Avatar billede dk_akj Nybegynder
23. juli 2003 - 09:33 #5
det er bare noget du siger :-p
Avatar billede cesil Nybegynder
23. juli 2003 - 09:35 #6
ligner min kode virkelig noget man kan finde med google :-)
Avatar billede cesil Nybegynder
23. juli 2003 - 09:40 #8
du kan da få hele min side

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>
<script>

function dis()
{
    document.getElementById('knap').disabled = true;
}

</script>
<body>

<form action="testside.asp" method="post" name="form" id="form">


<input type="submit" name="sub1" value="OK" id="knap" onclick="dis()">
</form>


</body>
</html>
Avatar billede cesil Nybegynder
23. juli 2003 - 09:41 #9
Så svært er det altså heller ikke og disable en knap.
Ku du ikke ha lavet det uden google?
Avatar billede bobbedude Nybegynder
23. juli 2003 - 09:44 #10
cesil << det virker fint, men nu har jeg altså et problem fordi jeg har også validering på formen der skal sendes.
Nu valider den ikke den disabler bare knappen.

Her er scriptet:

<script>

function dis1()
{
    document.getElementById('opret').disabled = true;
}

</script>

<script Language="JavaScript">
<!--
function Form1_Validator(theForm)
{

// Name
if (theForm.Name.value == "")
{
alert("Du skal skrive dit navn.");
theForm.Name.focus();
return (false);
}

// Address
if (theForm.Address.value == "")
{
alert("Du skal skrive din adresse.");
theForm.Address.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value == "")
{
alert("Du skal skrive dit postnummer.");
theForm.PostCode.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value.length < 4)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value.length > 4)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// PostCode
var checkOK = "0123456789";
var checkStr = theForm.PostCode.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// City
if (theForm.City.value == "")
{
alert("Du skal skrive navnet på din by.");
theForm.City.focus();
return (false);
}

// MobilPhone
var checkOK = "0123456789";
var checkStr = theForm.MobilPhone.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit Mobilnummer er ikke korrekt");
theForm.MobilPhone.focus();
return (false);
}

// HomePhone
var checkOK = "0123456789";
var checkStr = theForm.HomePhone.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit Telefon nummer er ikke korrekt");
theForm.HomePhone.focus();
return (false);
}

// Email
if (theForm.Email.value == "")
{
alert("Du skal skrive din E-Mail.");
theForm.Email.focus();
return (false);
}

// Email
var checkEmail = "@.";
var checkStr = theForm.Email.value;
var EmailValid = false;
var EmailAt = false;
var EmailPeriod = false;
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkEmail.length;  j++)
{
if (ch == checkEmail.charAt(j) && ch == "@")
EmailAt = true;
if (ch == checkEmail.charAt(j) && ch == ".")
EmailPeriod = true;
      if (EmailAt && EmailPeriod)
        break;
      if (j == checkEmail.length)
        break;
    }
    // if both the @ and . were in the string
if (EmailAt && EmailPeriod)
{
        EmailValid = true
        break;
    }
}
if (!EmailValid)
{
alert("Du skal skrive din E-Mail.");
theForm.Email.focus();
return (false);
}

}
//--></script>

<form onsubmit="return Form1_Validator(this)" name="Form1" method="post" action="create_user.asp?mode=CreateUser">     

Hvad kan jeg lige gøre ved det ??
Avatar billede cesil Nybegynder
23. juli 2003 - 09:48 #11
prøv den her



<script Language="JavaScript">
<!--
function Form1_Validator(theForm)
{

// Name
if (theForm.Name.value == "")
{
alert("Du skal skrive dit navn.");
theForm.Name.focus();
return (false);
}

// Address
if (theForm.Address.value == "")
{
alert("Du skal skrive din adresse.");
theForm.Address.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value == "")
{
alert("Du skal skrive dit postnummer.");
theForm.PostCode.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value.length < 4)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// PostCode
if (theForm.PostCode.value.length > 4)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// PostCode
var checkOK = "0123456789";
var checkStr = theForm.PostCode.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit postnummer er ikke korrekt");
theForm.PostCode.focus();
return (false);
}

// City
if (theForm.City.value == "")
{
alert("Du skal skrive navnet på din by.");
theForm.City.focus();
return (false);
}

// MobilPhone
var checkOK = "0123456789";
var checkStr = theForm.MobilPhone.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit Mobilnummer er ikke korrekt");
theForm.MobilPhone.focus();
return (false);
}

// HomePhone
var checkOK = "0123456789";
var checkStr = theForm.HomePhone.value;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Dit Telefon nummer er ikke korrekt");
theForm.HomePhone.focus();
return (false);
}

// Email
if (theForm.Email.value == "")
{
alert("Du skal skrive din E-Mail.");
theForm.Email.focus();
return (false);
}

// Email
var checkEmail = "@.";
var checkStr = theForm.Email.value;
var EmailValid = false;
var EmailAt = false;
var EmailPeriod = false;
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkEmail.length;  j++)
{
if (ch == checkEmail.charAt(j) && ch == "@")
EmailAt = true;
if (ch == checkEmail.charAt(j) && ch == ".")
EmailPeriod = true;
      if (EmailAt && EmailPeriod)
        break;
      if (j == checkEmail.length)
        break;
    }
    // if both the @ and . were in the string
if (EmailAt && EmailPeriod)
{
        EmailValid = true
        break;
    }
}
if (!EmailValid)
{
alert("Du skal skrive din E-Mail.");
theForm.Email.focus();
return (false);
}
document.getElementById('opret').disabled = true;
}
//--></script>

<form onsubmit="return Form1_Validator(this)" name="Form1" method="post" action="create_user.asp?mode=CreateUser">
Avatar billede dk_akj Nybegynder
23. juli 2003 - 09:48 #12
Prøv lige at kalde din validering i cesils dis funktion
function dis1()
{
Form1_Validator (_din_form_)
    document.getElementById('opret').disabled = true;
}
Avatar billede bobbedude Nybegynder
23. juli 2003 - 09:57 #13
cesil >> Genialt det funker bare 200%
Avatar billede cesil Nybegynder
23. juli 2003 - 09:58 #14
rart og høre.
Tak for pointene.
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