11550 sujets

JavaScript, DOM et API Web HTML5

bonjour,

je n'arrive pas à faire fonctionner le methode focus() dans firefox. Mon code marche sous IE.

document.nomFormulaire.nomChamp.focus();

le reste du code de la fonction marche sans problème!
Modérateur
Salut,

Tout dépend du doctype que tu utilises mais l'attribut name est interdit en xhtml 1.0 Strict sur la balise form donc je te conseillerais de le remplacer par un id.

Ensuite, tu peux faire ça :
<form id="coucou" action="">
	<div><input type="text" name="champ" /></div>
</form>

document.getElementById('coucou').champ.focus();

Modifié par koala64 (21 Nov 2006 - 20:06)
bonjour,

je me suis pencher sur la console de firefox et voici l'erreur qu'il me sort sur la fonction focus(). c'est une histoire de droit, mais là je sèche...

Erreur : [Exception... "'Permission refusée de modifier la propriété XULElement.selectedIndex' when calling method: [nsIAutoCompletePopup::selectedIndex]"  nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)"  location: "JS frame ::  http://localhost/csp/blanc/client/TMP14b0s94gev.csp  :: checkEmail :: line 43"  data: no]
Fichier source :  http://localhost/csp/blanc/client/TMP14b0s94gev.csp
 
Ligne : 43
Modérateur
Salut,

Peux-tu donner l'ensemble de ton code ? ... parce que là, personne ne va pouvoir t'aider avec si peu d'élément... Smiley cligne
pour la derniere question non je n'accède pas à une frame en dehors du domaine.

voici une exemple de code mais c'est pareille pour tous les codes.

function checkEmail(email) {
  var proto  = "(mailto:)?";
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";

  var rgx    = new RegExp(regex);
  var rs=rgx.exec(email);
  if (rs) {
  	document.getElementById('errorMail').innerHTML='';
  	document.registerForm.emailConfirmTF.focus();
  }else{
  		document.registerForm.emailTF.focus();
	document.getElementById('errorMail').innerHTML= '<font color="#CC0033">email non valide</font>';
 	
 }
 
  return;
}