2014-03-27 4 views
0

안녕하세요, 여러분이 텍스트 상자에 내용을 기입하면 프로그래밍 방식으로 구입하면 어떻게 할 수 있습니까?Onchange가 작동하지 않습니다.

나는 두 개의 텍스트 상자가 읽기 전용이며 날짜 선택 도구가 나타납니다.

나는 내 텍스트 상자로 startdate 및 enddate를가집니다.

시작 날짜 값이 변경되면 종료 날짜 값으로 복사되기를 원합니다.

은 내가 값을 변경 할 때 내가 팝업하는 인사를 할 수 있는지 또한 나는이 코드를 사용하는 자바 스크립트와 JQuery와

내 코드

에 새로운 오전 도움을 너희들을 감사

<script> 
function fireEvent(element,event){ 
    if (document.createEventObject){ 
     // dispatch for IE 
     var evt = document.createEventObject(); 
     return element.fireEvent('on'+event,evt) 
    } 
    else{ 
     // dispatch for firefox + others 
     var evt = document.createEvent("HTMLEvents"); 
     evt.initEvent(event, true, true); // event type,bubbling,cancelable 
     return !element.dispatchEvent(evt); 
    } 
} 
</script> 

<td width="228" align="left" valign="top" bgcolor="#D8ABAD">From: 

    <label for="input1"></label> 
    <input type="text" name="startdate" id="startdate" required="required" value="04/12/2014"/> 
    <script> 
     obj = document.getElementById("startdate"); 
     Event.observe(obj,'change',function(){alert('hi');}); 
     fireEvent(obj,'change'); 
    </script> 
</td> 
<td width="23" align="center" valign="top" bgcolor="#D8ABAD">To:</td> 
<td width="267" align="left" valign="top" bgcolor="#D8ABAD"> 
    <label for="enddate"></label> 
    <input type="text" name="enddate" id="enddate" required="required" value="04/12/2014"/> 
</td> 
+3

http://jsfiddle.net/XB3RK/ 우리에게 바이올린을 표시하거나 당신이 코드를 제공합니다. –

+5

일반적으로 변경 이벤트를 트리거 할 뿐이지 만 datepickers에는 일반적으로 대신 사용할 수있는 이벤트가 있습니다. – adeneo

+0

가능한 [다른 텍스트 상자에 텍스트 상자의 값 넣기] (http://stackoverflow.com/questions/22626320/put-value-of-textbox-into-another-textbox) – user13500

답변

-1

사용자가 입력 값을 변경하는 경우에만 onchange 이벤트가 발생합니다. 프로그래밍 방식으로 입력이 변경되면 실행되지 않습니다.

값을 설정하는 함수에서 함수를 호출하십시오.

1

대신 function 단어를 함수 앞에 넣지 않으므로 을 사용하고 fireEvent 함수는 함수로 정의되지 않았습니다.

자바 스크립트는이

function fireEvent(element,event) { 
    if (document.createEventObject) { // dispatch for IE 
     var evt = document.createEventObject(); 
     return element.fireEvent('on'+event,evt); 
    } else { // dispatch for firefox + others 
     var evt = document.createEvent("HTMLEvents"); 
     evt.initEvent(event, true, true); // event type,bubbling,cancelable 
     return !element.dispatchEvent(evt); 
    } 
} 

obj = document.getElementById("startdate"); 
obj.addEventListener('change',function(){alert('hi');}, false); 
fireEvent(obj,'change'); 

바이올린처럼한다 :

관련 문제