我是ColdFusion的新手。我正在尝试编写一个JavaScript函数来禁用基于单选按钮值的文本框。但是我在调用JavaScript函数时遇到“对象期望”错误。请帮我解决这个问题。
<cfscript>
function validate(){
alert('hi');
if(document.report_outage.bkp_dec.checked == true){
document.report_outage.clbkp_phn.disabled=false;
}
else{
document.report_outage.clbkp_phn.disabled=true;
}
}
</cfscript>
<cfset bkp_dec = "Yes,No">
<cfform name="report_outage">
<cfloop list="#bkp_dec#" index="listElement" delimiters=",">
<cfinput type="radio" name="bkp_dec" value="#listElement#" onclick="validate();"/> <cfoutput>#listElement#</cfoutput> <br>
</cfloop>
<cfinput type="text" name="clbkp_phn" id="clbkp_phn" value=""/>
</cfform>
答案 0 :(得分:7)
您会混淆<script>
代码和<cfscript>
代码。 <cfscript>
用于以cfscript格式编写ColdFusion代码。如果您想编写JavaScript,则需要使用<script>
标记。
答案 1 :(得分:0)
您已在onclick上指定了validate(),这是javascript函数,并且在您的代码中,您已在&lt; cfscript&gt;下指定了validate()函数。被视为CF代码的标记不是javascript。
只需更改&lt; cfscript&gt;与&lt; script&gt;你完成了。