Är det någon som vet hur man kommer förbi problemet med javascript och IE8.
Har ett formulär som skickas med FormMail.pl och där finns ett javascript som kollar att vissa uppgifter har fyllts i. Men nu blir hela sidan blank i IE men fungerar helt ok i Firefox. Något förslag? :q
Javascriptet är:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
Och i formulärets huvud står - onSubmit="return checkform(this);"
Hej Anitalouise, det bli svårt att hjälpa dig om man inte få se HTML kod eller javascript. Kan vara så att du kör javascripts koder som inte stöds i IE8
Java scriptet är enkelt:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
och i formuläret finns följande kod: onSubmit="return checkform(this);"
Java scriptet är enkelt:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
och i formuläret finns följande kod: onSubmit="return checkform(this);"
i kontaktformuläret finns följande - onSubmit="return checkform(this);"
och javascriptet är:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
Javascriptet är:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
och i formulärets huvud finns- onSubmit="return checkform(this);"
javascript och IE8
voigtann1 skrev:
Hej Anitalouise, det bli svårt att hjälpa dig om man inte få se HTML kod eller javascript. Kan vara så att du kör javascripts koder som inte stöds i IE8
Javascriptet är:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
och i formulärets huvud finns-
onSubmit="return checkform(this);"
IE8 och Javascript
Ställde en fråga i en tidigare tråd och i mina försök att ge ytterligare info så måste jag ha tryckt fel för frågan är inte löst.
Som sagt, jag försöker igen. Jag har ett formulär som innehåller ett skript som kollar att vissa uppgifter är ifyllda. Formuläret sänds "via" FormMail.pl. I firefox fungerar allt som det ska medan i IE8 blir sidan blank.
Javascriptet är:
<script language="JavaScript">
function checkform ( form )
{
// see http://www.thesitewizard.com/archive/validation.shtml
// for an explanation of this script and how to use it on your
// own website
// ** START **
if (form.Namn.value == "") {
alert( "Du har inte fyllt i ditt namn." );
form.Namn.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Adress.value == "") {
alert( "Du har inte fyllt i din adress." );
form.Adress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postnummer.value == "") {
alert( "Du har inte fyllt i ditt postnummer." );
form.Postnummer.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Postadress.value == "") {
alert( "Du har inte fyllt i din postadress." );
form.Postadress.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.Hemtelefon.value == "") {
alert( "Du har inte fyllt i ditt hemtelefonnummer." );
form.Hemtelefon.focus();
return false ;
}
// ** END **
// \*\* START \*\*
if (form.email.value == "") {
alert( "Du har inte fyllt i din E-postadress." );
form.email.focus();
return false ;
}
// ** END **
return true ;
}
</script>
och i formulärets huvud finns - onSubmit="return checkform(this);"
Något förslag på hur jag kan lösa detta? :q
voigtann1 skrev:
Hej Anitalouise, det bli svårt att hjälpa dig om man inte få se HTML kod eller javascript. Kan vara så att du kör javascripts koder som inte stöds i IE8
Har lagt till javascriptkoden i min ursprungliga tråd, ovan. :)
<script type="text/javascript">
function checkform ( form ) {
// see [url]http://www.thesitewizard.com/archive/validation.shtml[/url]
// for an explanation of this script and how to use it on your
// own website
var isOk = true,
checkEl = function( el, message ) {
if (isOk && el.value == "") {
alert( message );
el.focus();
isOk = false;
}
};
// ** START **
checkEl(form.Namn, "Du har inte fyllt i ditt namn.");
checkEl(form.Adress, "Du har inte fyllt i din adress.");
checkEl(form.Postnummer, "Du har inte fyllt i ditt postnummer.");
checkEl(form.Postadress, "Du har inte fyllt i din postadress.");
checkEl(form.Hemtelefon, "Du har inte fyllt i ditt hemtelefonnummer.");
checkEl(form.email, "Du har inte fyllt i din E-postadress.");
// ** END **
return isOk;
}
</script>
Om du nu ha alla element, rensade lite kod med.
Tackar allra ödmjukas.
voigtann1 skrev:
<script type="text/javascript">
function checkform ( form ) {
// see [url]http://www.thesitewizard.com/archive/validation.shtml[/url]
// for an explanation of this script and how to use it on your
// own website
var isOk = true,
checkEl = function( el, message ) {
if (isOk && el.value == "") {
alert( message );
el.focus();
isOk = false;
}
};
// ** START **
checkEl(form.Namn, "Du har inte fyllt i ditt namn.");
checkEl(form.Adress, "Du har inte fyllt i din adress.");
checkEl(form.Postnummer, "Du har inte fyllt i ditt postnummer.");
checkEl(form.Postadress, "Du har inte fyllt i din postadress.");
checkEl(form.Hemtelefon, "Du har inte fyllt i ditt hemtelefonnummer.");
checkEl(form.email, "Du har inte fyllt i din E-postadress.");
// ** END **
return isOk;
}
</script>
Om du nu ha alla element, rensade lite kod med.
Koden funkar!!! Suveränt :D
Nu funkar det! Tack Så mycket för detta. :D