获取另一个文本字段的更改文本字段的值(liferay aui)

时间:2013-10-26 04:59:02

标签: javascript ajax liferay-6 liferay-aui

我的表单中有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>

有人能告诉我获得自动填充字段值的最佳方法吗?

1 个答案:

答案 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>