2012-04-30 6 views
0

В моей форме у меня есть 2 текстовых поля (txtDate, txtTime), 1 скрытое текстовое поле (txtDateTime) и кнопка «Сохранить». Я хочу значение txtDateTime = txtDate + txtTime, и оно автоматически изменит значение, если пользователь изменит значение txtDate или txtTime.изменить содержимое текстового поля

Как я могу это достичь? если вы знаете, PLS предложить мне. Благодаря

ответ

1

Вы можете использовать onchange событие так:

var ttime = document.getElementById('txtTime'); 
var tdate = document.getElementById('txtDate'); 
var tdt = document.getElementById('txtDateTime'); 

ttime.onchange = function(){ 
    tdt.value = tdate.value + ttime.value; 
}; 

tdate.onchange = function(){ 
    tdt.value = tdate.value + ttime.value; 
}; 

Убедитесь назначить id атрибут для ваших текстовых полей, например txtTime, txtDate и txtDateTime

+0

Благодаря Sarfraz , он работает вполне нормально. Но я не понимаю, почему в первый раз, если я изменяюсь в txtDate, значение txtDateTime все еще не изменяется. Во второй раз он изменился хорошо. С моим кодом я уже добавил onchange = "changeDatetime();" для двух полей ввода (txtDate, txtTime). Чего мне не хватает? – Peter

0

Использование OnChange

<input type='text' onchange='change()' /> 

function change() { 
    //code 
} 
Смежные вопросы