5568 sujets

Sémantique web et HTML

Bonjour, je possède un petit formulaire qui utilise une fonction js, mais j'ai un soucis. J'aimerais faire valider le formlaire avec la touche "Entrer" du clavier.

Avez vous une idée?

Voici mon code :

function fonction (){

        xhr=getXMLHTTP();

		var texte = document.getElementById("content").value;
	 
	   xhr.open("POST", "traitement.php", true);
	     
	   xhr.onreadystatechange = function() { 
	    
		if(xhr.readyState == 4) {

	         eval(xhr.responseText);	 

		  }  
	   } 
	 
	   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	   var data = "content="+texte;
	   xhr.send(data);
	
}

<form>
<input type="text" id="content">
<input type="button" value="enregistrer" onclick="fonction()" >
</form>

Modifié par sff (30 Sep 2008 - 00:52)
Salut,

sff a écrit :

Avez vous une idée?
Tout d'abord il faudrait faire en sorte que le formulaire puisse être validé même si Javascript est désactivé. Cela sous-entend au minimum de rajouter un attribut action à ta balise <form> et de traiter la soumission via PHP.

Pour ta question il faut remplacer l'évènement onclick sur le BUTTON par un onsubmit sur le FORM.

A+
Oui merci, je viens de trouver la solution. Fallait remplacer le type="button" par type="submit" et mettre dans le form onsubmit="fonction()"

Et pour les utilisateurs qui n'ont pas de js, j'ai mi post="url du traitement".

Voila
sff a écrit :
Et pour les utilisateurs qui n'ont pas de js, j'ai mi post="url du traitement".


Euh, non. C'est plutot
<form action="url de traitement" type="post">
Pour les utilisateurs qui n'ont pas JS... fort logiquement, il faut tester sans JS et s'assurer que ça marche.