Probleme avec Firefox et javascript

Eléphant du PHP | 90 Messages

18 févr. 2006, 22:17

Bonjour

Comment rendre cette fonction compatible avec Firefox ,elle fonctionne tres bien sous IE.

Code : Tout sélectionner

<html> <head> <script language="javascript" type="text/javascript"> function verifurl() { if(document.formulaire.url.value.search(/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/) == -1) { alert ('veuillez entrer une adresse URL convenable.'); document.formulaire.url.focus(); return false; } else {return true;} } </script> </head> <body> <form action="envois.php" method="post" name="formulaire" onsubmit="return verifurl();"> Url du site :<input type="text" name="url" size="40"><br> <input type="submit" name="envois" value="Envoyer">&nbsp;&nbsp; <input type="reset" value="Effacer" > </body> </html>
Merci

Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.

Mammouth du PHP | 19672 Messages

19 févr. 2006, 04:08

Comme ceci:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Formulaire</title>
<script language="javascript" type="text/javascript">
function verifurl()
{
    var champ_url = document.forms['formulaire'].elements['url'];
    if(champ_url.value.search(/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/) == -1)
    {
        alert ('veuillez entrer une adresse URL convenable.');
        champ_url.focus();
        return false;
    }
    else
    {
        return true;
    }
}
</script>
</head>
<body>
<form action="envois.php" method="post" id="formulaire" onsubmit="return verifurl();">
Url du site :<input type="text" name="url" size="40"><br>
<input type="submit" name="envois" value="Envoyer">&nbsp;&nbsp;
<input type="reset" value="Effacer" >
</form>
</body>
</html>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 90 Messages

19 févr. 2006, 13:54

Bonjour

Merci impect ca fonctionne...

@+ Dgse
Je ne tiens pas a etre un genie. J'ai suffisamment de probleme a etre un homme.