我的表单中有2个输入文本字段,其中一个是自动填充字段(liferay),其他字符是普通文本字段。
现在我想查看其他普通文本字段的自动填充字段onchange的值(如aui库中我们只有onSelect和onChange上的事件)。
我正在尝试这种方式,但仍然没有得到任何价值。
<form action="<liferay-portlet:actionURL name="saveForm" />"
id="<portlet:namespace />sampleForm"
method="post" enctype="multipart/form-data" name="<portlet:namespace />sampleForm">
<aui:input name="firstName" /> /* this is autocomplete field*/
<aui:input name="lastName" onChange="myFunction()"/>
.
.
.
.
</form>
<script type="text/javascript" language="javascript">
function myFunction(){
alert("in----------");
alert(document.getElementByName("firstName").value());
}
</script>
有人能告诉我获得自动填充字段值的最佳方法吗?
答案 0 :(得分:2)
你的方式......
也为你的元素提供一个id(它可以与名称相同)。
使用getElementById()代替。
同样从.value()
中删除()<form action="<liferay-portlet:actionURL name="saveForm" />"
id="<portlet:namespace />sampleForm"
method="post" enctype="multipart/form-data" name="<portlet:namespace />sampleForm">
<aui:input name="firstName" id="firstName" /> /* this is autocomplete field*/
<aui:input name="lastName" id="lastName" onChange="myFunction()"/>
.
.
.
.
</form>
<script type="text/javascript" language="javascript">
function myFunction(){
alert("in----------");
alert(document.getElementById("firstName").value);
}
</script>