2015-01-20 6 views
0

Нужно, чтобы выходные данные сценария времени меняли входное поле ввода, но не можем понять это.Вывод JS на вход html


<script> 
function addZero(i) { 
if (i < 10) { 
    i = "0" + i; 
} 
return i; 
} 

function checkouttimeFunction() { 
var d = new Date(); 
var x = document.getElementById("demo"); 
var h = addZero(d.getHours()); 
var m = addZero(d.getMinutes()); 
var s = addZero(d.getSeconds()); 
x.innerHTML = h + ":" + m + ":" + s; 
var elem = document.getElementById("cout"); 
elem.value = document.getElementById("demo"); 
} 
</script> 
+1

Являются ли функции фактически вызванными из другого скрипта или из html? – Ricconnect

ответ

0

Я предполагаю, что вы хотите, чтобы текст innerHTML х, которое будет отображаться в поле ввода эля.

Вы не можете установить атрибут «значение» в элемент HTML, но вместо этого вы можете просто указать его на нужный текст (например, время).

<script> 
function addZero(i) { 
if (i < 10) { 
    i = "0" + i; 
} 
return i; 
} 

function checkouttimeFunction() { 
var d = new Date(); 
var h = addZero(d.getHours()); 
var m = addZero(d.getMinutes()); 
var s = addZero(d.getSeconds()); 
var elem = document.getElementById("cout"); 
elem.value = h + ":" + m + ":" + s; 
} 
</script> 
+0

OP использует входной элемент. Так что ценность правильная. –

+0

Да, это точно. Но вы не можете установить элемент как значение. – Shyro

+0

Спасибо за помощь, этот ответ исправил мою проблему –

1

Похоже, на последней строке в checkouttimeFunction() вы хотите сделать, чтобы:

elem.value = x.innerHTML; 

кроме:

elem.value = document.getElementById("demo"); 

Как вы пытаетесь установить value быть DOM элемент ,

Fiddle Example

+0

Хороший улов ..... –

0

Вы должны изменить

elem.value = document.getElementById("demo"); 

в

elem.value = document.getElementById("demo").innerHTML; 

Это должно дать вам то, что вам нужно. Поскольку вам нужно содержимое элемента, а document.getElementById() просто даст вам элемент, который будет в форме объекта.

Надеюсь, это поможет.

Смежные вопросы