Javascript 将验证功能应用于所有文本字段和单选按钮
我是Javascript的新手,不知道如何使我的函数同时适用于单选按钮和文本字段 下面是表单的HTML代码Javascript 将验证功能应用于所有文本字段和单选按钮,javascript,arrays,function,Javascript,Arrays,Function,我是Javascript的新手,不知道如何使我的函数同时适用于单选按钮和文本字段 下面是表单的HTML代码 <form action="sendmail.php" method="post" name="cascader" onsubmit="prepareEventHandlers()" id="cascader"> <div class="TargetCenter"> <p><strong><span class="aste
<form action="sendmail.php" method="post" name="cascader"
onsubmit="prepareEventHandlers()" id="cascader">
<div class="TargetCenter"> <p><strong><span class="asterisk">*</span>Target Center</strong> </p>
<label>
<input type="checkbox" name="TargetCountry" value="allCountries" id="TargetCountry" />
All Countries</label>
<label>
<input type="checkbox" name="TargetCountry" value="France" id="TargetCountry" />
France</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="Bolivia" id="CheckboxGroup1_1" />
Bolivia</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="North America" id="CheckboxGroup1_2" />
North America</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="United Kingdom" id="CheckboxGroup1_3" />
United Kingdom</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="Baltics" id="CheckboxGroup1_4" />
Baltics</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="Slovakia" id="CheckboxGroup1_5" />
Slovakia</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="Sweden" id="CheckboxGroup1_6" />
Sweden</label>
<label>
<input type="checkbox" name="CheckboxGroup1" value="Switzerland" id="CheckboxGroup1_7" />
Switzerland</label>
<br /> </div> <!--end of Cascade Target--> <div class="CascadeCategory"> <strong>
<span class="asterisk">*</span>Cascade Category: </strong> <label>
<input type="radio" name="cascadeCategory" value="Process" id="CascadeCategory_0" />
Process</label> <label>
<input type="radio" name="cascadeCategory" value="Training" id="CascadeCategory_1" />
Training</label> <label>
<input type="radio" name="cascadeCategory" value="Knowledge" id="CascadeCategory_2"/> Knowledge</label> <br /> </div> <!--end
of Cascade Category--> <div class="ProcessTitle"><strong><span
class="asterisk">*</span>Process Title: <input name="textfld"
type="text" id="processTitle" iname="processTitle"
onkeypress="checkFieldValue()" /> </strong><span
id="errorMessage"></span></div> <!--end of Process Title--> <div
class="CascadeType"> <strong><span class="asterisk">*</span>Cascade
Type:</strong> <label> <input type="radio" name="cascadeType"
value="Release" /> Release</label> <label>
<input type="radio" name="cascadeType" value="Update" id="CascadeType_1" />
Update</label> <label>
<input type="radio" name="cascadeType" value="Reminder" id="CascadeType_2" />
Reminder</label> <br /> </div> <!--end of Cascade Type--> <div class="QuickDescr"> <strong><span class="asterisk">*</span>Quick
Description: </strong><br /> <br /><textarea name="textfld" cols="70%"
rows="5" id="quickDescr"></textarea><span id="errorMessage2"></span>
</div> <!--end of Quick Description--> <div class="Details">
<strong><span class="asterisk">*</span>Details: </strong><br /><br/>
<textarea name="details" cols="70%" rows="10" id="details"></textarea> </div>
<!--end of Description--> <div class="DueDate"> <strong><span class="asterisk">*</span>Due
Date:</strong> <input type="text" class="Due" name="DueDate"
placeholder="mm.dd.yyyy" /> <span
class="DueDateFormat">(mm.dd.yyyy)</span></div> <!--end of Due date-->
<br /> <br /> <br /> <input name="Submit" type="submit"
class="CascadeButton" value="Send Cascade" />
<input type="reset" value="Clear Fields" class="ResetButton" />
</form>
也许你应该试试javascript:
function myFunction() {
var x = document.getElementsByTagName("input");
for (var i=0; i<x.length; i++){
if(x[i].value==""){
x[i].style.backgroundColor="red";
}
}
}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);
对于(var i=0;i也许您应该尝试javascript:
function myFunction() {
var x = document.getElementsByTagName("input");
for (var i=0; i<x.length; i++){
if(x[i].value==""){
x[i].style.backgroundColor="red";
}
}
}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);
对于(var i=0;i也许您应该尝试javascript:
function myFunction() {
var x = document.getElementsByTagName("input");
for (var i=0; i<x.length; i++){
if(x[i].value==""){
x[i].style.backgroundColor="red";
}
}
}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);
对于(var i=0;i也许您应该尝试javascript:
function myFunction() {
var x = document.getElementsByTagName("input");
for (var i=0; i<x.length; i++){
if(x[i].value==""){
x[i].style.backgroundColor="red";
}
}
}
函数myFunction(){
var x=document.getElementsByTagName(“输入”);
对于(var i=0;i我添加了一个小函数来检查是否选择了其中一个单选按钮。请参阅javascript底部的checkRequiredRadioButtons。目前我只是将其链接到现有的验证失败代码
函数prepareEventHandlers(){
document.getElementById(“cascader”).onsubmit=function(){
//如果没有电子邮件,则阻止表单提交。
if(document.getElementById(“processTitle”).value==“”| |!checkRequiredRadioButtons('cascadeType')){
document.getElementById(“errorMessage”).innerHTML=“请输入值”;
//阻止表单提交
滚动到(0,0);
document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
//要将字段背景色
返回false;
}否则{
//重置并允许表单提交
document.getElementById(“errorMessage”).innerHTML=“”;
返回true;
}
};
}
//当文档加载时
window.onload=函数(){
准备好所有文件();
};
//更改焦点上的字段颜色
函数checkFieldValue(){
if(document.getElementById(“processTitle”).value!=“”){
document.getElementById('processTitle').style.cssText='background color:#FFF;';
document.getElementById(“errorMessage”).innerHTML=“”;
}else document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
}
功能检查所需单选按钮(按钮名称){
var buttonSet=document.getElementsByName(buttonsName);
对于(i=0;i
*目标中心
所有国家
法国
玻利维亚
北美
大不列颠联合王国
波罗的海
斯洛伐克
瑞典
瑞士
*级联类别:
过程
训练
知识
*流程标题:
*级联
类型:
释放
更新
提醒
*快速
说明:
*详细信息:
*到期
日期:
(年月日)
我添加了一个小功能来检查是否选择了其中一个单选按钮。请参阅javascript底部的checkRequiredRadioButtons。目前我只是将其链接到您现有的验证失败代码
函数prepareEventHandlers(){
document.getElementById(“cascader”).onsubmit=function(){
//如果没有电子邮件,则阻止表单提交。
if(document.getElementById(“processTitle”).value==“”| |!checkRequiredRadioButtons('cascadeType')){
document.getElementById(“errorMessage”).innerHTML=“请输入值”;
//阻止表单提交
滚动到(0,0);
document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
//要将字段背景色
返回false;
}否则{
//重置并允许表单提交
document.getElementById(“errorMessage”).innerHTML=“”;
返回true;
}
};
}
//当文档加载时
window.onload=函数(){
准备好所有文件();
};
//更改焦点上的字段颜色
函数checkFieldValue(){
if(document.getElementById(“processTitle”).value!=“”){
document.getElementById('processTitle').style.cssText='background color:#FFF;';
document.getElementById(“errorMessage”).innerHTML=“”;
}else document.getElementById('processTitle').style.cssText='background color:#f4fc99;';
}
功能检查所需单选按钮(按钮名称){
var buttonSet=document.getElementsByName(buttonsName);
对于(i=0;i
*目标中心
所有国家
法国
玻利维亚
北美
大不列颠联合王国
波罗的海
斯洛伐克
瑞典
瑞士
*级联类别:
过程
训练
知识
*流程标题:
*级联
类型:
释放
更新
提醒
*快速
说明: