以下 JavaScript 中的语法错误
syntax error in the below JavaScript
<script type="text/javascript">
function validate(){
var valid = true;
if ( document.<portlet:namespace/>fm.<portlet:namespace/>eventName.value == "" ){
alert ( "Please Give a valid Event Name!" );
document.<portlet:namespace/>fm.<portlet:namespace/>eventName.focus();
valid = false;
}
else if ( document.<portlet:namespace/>fm.<portlet:namespace/>triggerOfEvent.value == "" ){
document.<portlet:namespace/>fm.<portlet:namespace/>triggerOfEvent.focus();
alert ( "Please select Trigger of Event" );
valid = false;
}
else ( document.<portlet:namespace/>fm.<portlet:namespace/>nextEvent.value == "" ){
document.<portlet:namespace/>fm.<portlet:namespace/>nextEvent.focus();
alert ( "Please select Trigger of Event" );
valid = false;
}
return valid;
}
</script>
此脚本显示语法错误,例如返回无效,语句丢失,这些类型错误即将到来....我错过了什么...你能告诉我朋友.....
我正在从事生命射线组件的开发。
假设您的 Portlet 命名空间是正确的,那么您发布的代码也是正确的。
如果您在表单字段中有拼写错误,您将在代码中出现错误。此外,如果 Portlet 替换代码不起作用(请显示代码和表单的查看源代码(,那么它将失败
我用 XXX 替换了 portlet vars 进行测试,并提出了
<script type="text/javascript">
function validate(){
var valid = true;
if ( document.XXXfm.XXXeventName.value == "" ){
alert ( "Please Give a valid Event Name!" );
document.XXXfm.XXXeventName.focus();
valid = false;
}
else if ( document.XXXfm.XXXtriggerOfEvent.value == "" ){
document.XXXfm.XXXtriggerOfEvent.focus();
alert ( "Please select Trigger of Event" );
valid = false;
}
else ( document.XXXfm.XXXnextEvent.value == "" ){
document.XXXfm.XXXnextEvent.focus();
alert ( "Please select Trigger of Event" );
valid = false;
}
return valid;
}
</script>
这是有效的代码。
我重写了它以使其更简单,并通过传递表单对象来避免表单名称:
<form onsubmit="return validate(this)">
演示
function validate(theForm){
if (theForm.XXXeventName.value == "" ){
alert ( "Please Give a valid Event Name!" );
theForm.XXXeventName.focus();
return false;
}
if (theForm.XXXtriggerOfEvent.value == "" ){
theForm.XXXtriggerOfEvent.focus();
alert ( "Please select Trigger of Event" );
return false;
}
if (theForm.XXXnextEvent.value == "" ){
theForm.XXXnextEvent.focus();
alert ( "Please select Trigger of Event" );
return false;
}
return true;
}
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 未捕获的语法错误:意外的标记{
- "未捕获的语法错误:意外的标记}"
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- $(input[]).仅在firefox中出现每个抛出语法错误
- 为什么浏览器没有为语法错误抛出异常
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 未捕获的语法错误:意外的令牌,
- jQuery.getJSON失败,语法错误
- "未捕获的语法错误:意外的标记"角度JS
- 参数列表Three.js之后的未捕获语法错误:缺少)
- 循环的Javascript冻结浏览器,没有语法错误
- 为什么匿名函数本身就是javascript中的语法错误
- 这怎么不是语法错误?这毫无意义!(javascript)
- 语法错误:缺少:在属性 ID 之后
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]