此代码未运行是谷歌浏览器,在函数定义

时间:2015-05-28 12:25:48

标签: drupal yii continuous-integration

function validateThisField(fieldID,fieldType="text"){

//var ID=fieldID.substr(fieldID.length - 1);

//var fieldSubName = fieldID.slice(0, -1);
var fieldVal = jQuery('#'+fieldID).val();
if(fieldType=="text" && fieldVal.length > 0){
    jQuery('#'+fieldID+'_lbl').addClass('errlabel');
    jQuery('#'+fieldID).removeClass('associate_error_border_radius');
}else{
    jQuery('#'+fieldID+'_lbl').removeClass('errlabel');
    jQuery('#'+fieldID).addClass('associate_error_border_radius');

This is html

`<input class="associate_error_border_radius" onblur="validateThisField('assoc_firstname_1');" name="assoc_firstname_1" id="assoc_firstname_1" type="textbox">`

此代码在Mozilla中运行,但在google chrome中在函数定义中出现语法错误。

2 个答案:

答案 0 :(得分:0)

您不能在Javascript中使用默认参数,因此您需要删除函数定义中的'=“text”'

pip install psycogreen==1.0

function validateThisField(fieldID,fieldType="text"){

有关详情,请参阅此SO帖子Set a default parameter value for a JavaScript function

答案 1 :(得分:0)

如果你想在javascript中使用默认参数,请使用以下内容:

function foo(param){
    //'default' is the default value
    if(typeof param === 'undefined'){ param = 'default'; }
}