车把模板中的onblur函数调用

时间:2014-03-26 11:44:01

标签: javascript handlebars.js

我在向车把模板的onblur事件内部调用的函数传递值时遇到问题。

<div class="property" id="property">
  <span class="innertitle">Property/Site Details</span></br>
  <table id="propDetails" width="400" border="0">{{#dispycolumns}}
     <tr>
        <td>{{FieldLabel}}</td>
        <td>
          <input name="{{fieldName}}" type="text" value="{{FieldValue}}" maxlength="100" onblur="validateFields(this.value,this.name,{{FieldLabel}});" />
        </td>
     </tr>{{/dispycolumns}}
  </table></br></br>
</div></br></br>
<input style="font-size:12px;float:right;margin-top: -19px;margin-left: 59px;background-color:#0099FF;" type="button" name="Next" value="Next" onclick="savePropertyDetails();loadConsumptionData()" />

在上面的代码中,我使用3个参数调用validateFields()函数。我在传递第三个参数{{FieldLabel}}时遇到问题。我需要单引号来正确编译。 请求帮助。

1 个答案:

答案 0 :(得分:1)

你必须在{{FieldLabel}}周围包含引号,它应该是一个字符串文字参数:

onblur="validateFields(this.value, this.name, '{{FieldLabel}}');"