2012-12-13 223 views
3

我有兩個輸入類型=文本。文本框的文本從自定義日期選擇器模塊填充。當第一個文本框的文本被改變時,我想改變第二個文本框的內容。其他文本框文本更改時更改文本框的文本

<input type = "text" id = "one"> 
<br> 
<input type = "text" id = "two"> 
<br> 
<button onclick="myFunction()">Click me</button> 

的Javascript

function myFunction() 
{ 
    document.getElementById('two').value = 'hello'; 
} 

在這裏,我剛纔模擬按鈕點擊文本框「兩化」的變化,但實際上它是由一些其他方法改變。 當文本框'two'的值發生變化時,我想要更改文本框'one'的文本。 像onchange和keyup這樣的事件不會像文本被明確更改一樣工作。 檢查兩個文本框的間隔爲1秒的值是否也不適合我。

純Javascript或jQuery沒問題。

+0

你爲什麼不只是改變'myFunction'內也'#one'的價值? – twiz

+0

您可能正在尋找的是JQuery中的change()方法(http://api.jquery.com/change/) – DigTheDoug

+0

爲什麼'keyup'不起作用?你在劇本中處理了哪些事件?你可以發佈一個(簡單的,[簡短的,獨立的,正確的/可編譯的](http://sscce.org/))[現場演示](http://jsfiddle.net/)? –

回答

0

我的解決方案是建立在兩個JavaScript函數如下:

function myFunction() 
{ 
    ob = document.getElementById('two') 
     ob.value = 'hello'; 
    ob.focus(); 
    ob.blur(); 

} 
function sync(){ 
    document.getElementById('one').value = document.getElementById('two').value 
} 

這裏是HTML:

<input type = "text" id = "one"> 
<br> 
<input type = "text" id = "two" onblur="sync()"> 
<br> 
<button onclick="myFunction()">Click me</button>​ 

下面是一個演示:http://jsfiddle.net/saidbakr/hD6Sx/