Jag har fått lite vägledning till att lösa mitt problem.
Problemet är att jag vill kolla att ett datum är korrekt skrivet innan man kan skicka iväg formuläret.
Min befintliga "kontrollera-kod" är:
<SCRIPT LANGUAGE="JavaScript">
function Chk()
{
if (document.add.EventPlace.value.length<1){
alert("Det underlättar om vi vet VAR nöjet är nånstans!.\n\nFyll i det så är du gullig!!");
document.add.EventPlace.focus();
return;
}
if (document.add.EventDate.value.length<1){
alert("Du har inte fyllt i fältet Datum");
document.add.EventDate.focus();
return;
}
if (document.add.EventTime.value.length<1){
alert("Du har inte fyllt i fältet Tid");
document.add.EventTime.focus();
return;
}
if (document.add.EventName.value.length<1){
alert("Du har inte fyllt i fältet Namn");
document.add.EventName.focus();
return;
}
document.add.submit();
}
</SCRIPT>
Men jag vill ha en funktion som kollar om ett datum är rätt skrivet och om en tid är rätt skriven.
Jag fick förslag av en men jag förstår inte riktigt hur jag ska få dom att funka, ett förslag var:
if (!strängen.test(/^\d{4}-\d{2}-\d{2}$/)) alert('inte ett datum');
SÅ frågan är, hur gör jag för att lägga in en kontroll av datum, och kontroll av tid som är skriven 21:00 i den funktionen jag redan har?
Inte lätt att förklara det här. :(
/ David
Peter SMedlem sedan dec. 20025 483 inlägg function v(o){
if(!/^\d{4}-\d{2}-\d{2}$/.test(o.elements["datum"].value)){
alert("Felaktigt datum");
return false;
}
if(!/^([0-1]{1}[0-9]{1}|2[0-3]{1}):[0-5]{1}[0-9]$/.test(o.elements["tid"].value)){
alert("Felaktig tid");
return false;
}
};
...
<form onsubmit="return v(this)">
<input type="text" name="datum">
<input type="text" name="tid">
<input type="submit">
</form>
:)
Tack för att någon äntligen svarade :)
Men hur gör jag för att lägga in din funktion, i min?
MIn:
<SCRIPT LANGUAGE="JavaScript">
function Chk()
{
if (document.add.EventPlace.value.length<1){
alert("Det underlättar om vi vet VAR nöjet är nånstans!.\n\nFyll i det så är du gullig!!");
document.add.EventPlace.focus();
return;
}
if (document.add.EventDate.value.length<1){
alert("Du har inte fyllt i fältet Datum");
document.add.EventDate.focus();
return;
}
if (document.add.EventTime.value.length<1){
alert("Du har inte fyllt i fältet Tid");
document.add.EventTime.focus();
return;
}
if (document.add.EventName.value.length<1){
alert("Du har inte fyllt i fältet Namn");
document.add.EventName.focus();
return;
}
document.add.submit();
}
</SCRIPT>
i OnSubmit kör jag redan: Onsubmit="return Chk();"
Tack för all hjälp jag kan få..!
/ David
Peter SMedlem sedan dec. 20025 483 inlägg function Chk(){
var
f=document.forms["add"],
eP=f.elements["EventPlace"],
eD=f.elements["EventDate"],
eT=f.elements["EventTime"],
eN=f.elements["EventName"];
if (eP.value.length<1){
alert("Det underlättar om vi vet VAR nöjet är nånstans!.\n\nFyll i det så är du gullig!!");
eP.focus();
return false;
}
if (!/^\d{4}-\d{2}-\d{2}$/.test(eD.value)){
alert("Felaktigt datum");
eD.focus();
return false;
}
if (!/^([0-1]{1}[0-9]{1}|2[0-3]{1}):[0-5]{1}[0-9]$/.test(eT.value)){
alert("Felaktig tid");
eT.focus();
return false;
}
if (eN.value.length<1){
alert("Du har inte fyllt i fältet Namn");
eN.focus();
return false;
}
}
:)