2016-09-20 48 views
1

请帮助我,this.form.name和this.form不给我当前在chrome标签标签上的表单名称。虽然它在Mozilla和IE中运行良好。this.form.name不能在chrome中工作

在输入标签this.form.namethis.form正在工作。

<li> 
 
    <input type="text" id="listCount" class="field" name="listCount" value="${rowsPerPage }" onblur="javascript:numberValidation(this.form.name,this.value,this.name);" onkeypress="javascript:validateEnterKeyOnRowCountField(event,this.form,this);"> \t \t \t \t 
 
    <label style="cursor:pointer;" onclick="javascript:getList(this.form,20,1000);">Per Page</label> \t 
 
</li> 
 
<li> 
 
    <label style="cursor:pointer;" onclick="javascript:getListWithoutCondition(this.form.name);"> 
 
    <i class="ico ico-large-zoom"></i> 
 
    View All 
 
    </label> \t \t 
 
</li>

请帮助。

在此先感谢。

+0

这是指在标签 – madalinivascu

+0

我试图跨度,但仍是同样的问题,以取代标签。请任何其他解决方案。 –

+1

使用jquery来定位最接近的表单 – madalinivascu

回答

0

添加这两个JavaScript函数

function getFormNameValue(elem) { 
 
\t var formName = j$(elem).closest('form').attr('name'); 
 
\t return formName; 
 
} 
 
function getFormObject(elem) { \t 
 
\t return j$(elem).closest('form').get(0); 
 
}
<li> 
 
\t \t <input type="text" id="listCount" class="field" name="listCount" value="${rowsPerPage }" onblur="javascript:numberValidation(this.form.name,this.value,this.name);" onkeypress="javascript:validateEnterKeyOnRowCountField(event,this.form,this);"> \t \t \t \t 
 
\t \t <label style="cursor:pointer;" onclick="javascript:getList(getFormObject(this),20,1000);">Per Page</label> \t 
 
</li> 
 
<li> 
 
\t \t <label style="cursor:pointer;" onclick="javascript:getListWithoutCondition(getFormNameValue(this));"> 
 
\t \t \t <i class="ico ico-large-zoom"></i> 
 
\t \t \t View All 
 
\t \t </label> \t \t 
 
</li>

enter code here