2013-02-14 2 views
-1

У меня есть веб-страница, в которой используются некоторые переменные, которые занимают несколько секунд. Я хочу создать текстовое поле, где может быть показана сумма этих двух переменных, но проблема в том, что это текстовое поле должно задерживать бит (1-2 секунды). Я попытался использовать «document.write (var1 + var2)» внутри конкретной функции, но когда сумма готова, страница исчезает, и она показывает мне только результат (я хочу, чтобы результат отображался на той же странице). Я также пробовал с «setTimeout», и я получил тот же результат (только сумма появляется на новой странице)Как создать кнопку «рассчитать»?

Я также могу использовать кнопку, которая делает задержку и работает отлично (я знаю, как это сделать это, но я не знаю, как его отобразить), я хочу, чтобы результат отображался в текстовом поле на той же странице или как любой текст. Я видел кнопки, которые преобразуются в результат при нажатии bue снова. Я не знаю, как это сделать. Может ли кто-нибудь мне помочь? Спасибо!

+2

Пожалуйста, пост кода. – j08691

+0

Вы используете jquery? – SNpn

+0

Да, я использую jquery –

ответ

0

если это ваше текстовое поле.

<input type="text" id ="myinput"> 

значения вставки в нее с помощью этого

document.getElementById("myinput").value=11233; 

аналогичны для вставки текста в любом текстовом поле добавить идентификатор и вставить с помощью getElementById

+0

спасибо, что он отлично работает –

2

Если предположить, что текстовое поле выглядит следующим образом:

<span id='outputfield'>the result should appear here</span> 

... Затем, используйте следующий код яваскрипта, чтобы обновить его через 2 секунды:

setTimeout(function(){ 
    document.getElementById('outputfield').innerHTML="Your result"; 
}, 2000); 

Если вы используете JQuery, то внутренняя линия выше может быть сокращена до:

$('#outputfield').html("Your result"); 
+0

Поскольку вы упомянули, что используете jQuery - '$ (" # outputfield "). Html (var1 + var2); '. BTW, вам не нужен jQuery, если вы делаете только этот расчет –

+0

спасибо, что он отлично работает –