在数组中列出了几个变量。
<cfset inputs = ["from","subject","custnumber","amount","password"] />
必须测试每个变量以查看两个事物是否为真,它是否可见,并且字段已满或传递错误。
function formcheck() {
thiserror = 0;
<cfloop array="#inputs#" index="thisinput">
if (document.getElementById('#thisinput#' + 'real').value == '') AND $('##' +'#thisinput#' + 'container').css('display') != 'none') {
thiserror = 1;
$("###thisinput#errortip").fadeIn(300);
}
</cfloop>
不断收到“缺失;声明前错误”
完整代码:
<cfoutput>
function formcheck() {
thiserror = 0;
<cfloop array="#inputs#" index="thisinput">
if (document.getElementById('#thisinput#' + 'real').value == '' AND $('##' +'#thisinput#' + 'container').css('display') != 'none') {
thiserror = 1;
$("###thisinput#errortip").fadeIn(300);
}
</cfloop>
if (thiserror == 0) {
load('#targeturl#','#targetdiv#',
<cfloop array="#inputs#" index="thisinput">
'&#thisinput#=' + document.getElementById('#thisinput#' + 'real').value +
</cfloop>
''
)
}
}
答案 0 :(得分:0)
我不确定这是否是您Javascript中唯一的错误 - 但我确信&#39; AND&#39;不是Javascript运算符。据我所知,&#39; AND&#39;仅适用于ColdFusion本身。 将其替换为等效的Javascript&#39;&amp;&amp;&#39;你的代码应该可以工作。
此外,你真的丢失了分号:你的load() - 函数缺乏分号。