Je suis en train d'écrire une validation de formulaire javascript de PreSaveAction() comme ci-dessous:javascript validation du formulaire
function PreSaveAction() {
var number1 = getTagFromIdentifierAndTitle("INPUT","TextField","Quantity");
//var ddl1 = getTagFromIdentifierAndTitle("select","DropDownChoice","Is Product Completed");
var myvar = getTagFromIdentifierAndTitle("TextArea","TextField","Description");
//if (dropdown1.value == "Yes" && date1.value == "")
if (number1.value == "" || myvar.value === "")
{
alert("Please fill all the Required Fields");
return false; // Cancel the item save process
}
if(confirm("Do you want to continue with this information?")==true)
{
alert("Successfully Submitted");
return true; // OK to proceed with the save item
}
return false;
}
et le script pour la fonction getTagFromIdentifierAndTitle
function getTagFromIdentifierAndTitle(tagName, identifier, title) {
var len = identifier.length;
var tags = document.getElementsByTagName(tagName);
for (var i=0; i < tags.length; i++) {
var tempString = tags[i].id;
if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) {
return tags[i];
}
}
return null;
}
ce que j'ai observé ci-dessus est il ne valide pas les deux champs ensemble où j'utilise et opérateur.
que je fais quelque chose de mal dans le script
S'il vous plaît aidez-moi à ce sujet.
Merci à l'avance
Nous devons voir le code de la fonction 'getTagFromIdentifierAndTitle' ou au moins savoir exactement ce qu'il renvoie - est-ce l'élément de formulaire actuel? Aussi ce que vous voulez dire "ne pas valider les deux champs"? Vous en remplissez un seul et obtenez toujours la confirmation? –
@Shadow Wizard Ajouté le code complet, y compris la fonction getTagFromIdentifierAndTitle et vous avez raison de remplir un champ encore arriver à la confirmation? – Jam
voir ma réponse. :) –