在ColdFusion中调用函数时,“对象预期”错误JavaScript

时间:2013-12-27 06:27:05

标签: javascript coldfusion

我是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>

2 个答案:

答案 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;你完成了。