Im essayant de définir l'action d'un formulaire avec javascript!réglage action de formulaire avec javascript ne fonctionne pas
Comment se fait-il ne fonctionnera pas sur ce code: (ce qui se passe est que la page est soumise à lui-même, comme dans 'action = "#"'
function validateForm() {
var nr_of_pics=document.getElementById("annonsera_nr_pics").value;
var name = document.getElementById("annonsera_name");
var tel = document.getElementById("annonsera_tel");
var email = document.getElementById("annonsera_email");
var area = document.getElementById("annonsera_area");
var community = document.getElementById("annonsera_area_community");
var category = document.getElementById("annonsera_category");
var subcats = document.getElementById("annonsera_subcats").getElementsByTagName("select");
var headline = document.getElementById("annonsera_headline");
var description = document.getElementById("annonsera_des");
var price = document.getElementById("annonsera_price");
if (nameValid(name) && telValid(tel) && emailValid(email) && areaValid(area) && communityValid(community) && categoryValid(category) && subcatsValid(subcats) && headlineValid(headline) && descriptionValid(description) && priceValid(price)){
var form = document.getElementById("annonsera").action;
form = "bincgi/verify_"+category+".php";
alert (form);
return true;
}
return false;
}
et la forme:
<form name="annonsera" id="annonsera" method="post" enctype="multipart/form-data" onSubmit="return validateForm();">
d'ailleurs, la zone d'alerte affiche wont vous non plus! AUSSI, l'action mise en forme manuellement en HTML fonctionne très bien, et la forme est validée correctement!
Essayez de voir ce qui ne va pas dans Error Console dans Mozilla – sathish
Vous ne savez pas si ce serait une solution pour vous, mais vous ne pourriez pas avoir le formulaire pointant vers le même fichier, et gérer les différentes catégories avec un 'switch ($ _POST ['category'] '? – Marco
Si l'alerte ne s'affiche pas, utilisez-la pour affiner votre problème Mettre une alerte au début de la fonction validateFrom Cela signifie-t-il? Supprimer la clause" if ". Supprimer les lignes une par une jusqu'à ce que l'alerte existante s'affiche ou que les deux alertes soient adjacentes.Lorsque vous supprimez la ligne qui affiche votre alerte existante, vous savez quelle ligne est à l'origine de votre problème. – Alohci