2013-10-26 1 views
1

내 양식에 2 개의 입력 텍스트 필드가 있습니다. 하나는 자동 완성 필드 (liferay)이고 다른 하나는 일반 텍스트 필드입니다.다른 텍스트 필드 (liferay aui)의 텍스트 필드 onchage 값 가져 오기

이제 자동 완성 필드 onchange의 값을 확인하고 싶습니다. 다른 일반 텍스트 필드의 onSelect 및 onChange 이벤트에만있는 aui 라이브러리와 같습니다.

나는 아직 시도하고 있지만 어떤 가치도 얻지 못하고있다.

<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

실제 HTML은 브라우저이 페이지를로드 할 때 어떤 모습입니까? – JxAxMxIxN

답변

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> 
+0

나는 길을 시도했지만 경고 문구에 아무 것도 표시하지 않습니다. – Java

+0

관련 문제