2015-12-04 34 views
0

我有一個問題 - 如何在html表單中插入JS函數的結果? 我需要將時間(以hh:mm格式)放入表單中的「值」中。 JS代碼:如何以html形式插入JS函數的結果?

function getHours() { 
var d = new Date(); 
var h = d.getHours(); 
var m = d.getMinutes(); 
document.getElementById('clientid').value=h+" "+m;} 

HTML表單:

<html> 
<form method='post' action='http.example.com/some.php'> 
    <input type='hidden' name='clientid' id='clientid' value="test" action="javascript:getHours()" /> 
</form> 
</html> 

感謝您的關注!

+0

你不需要來包裝你一個函數內的代碼... –

+0

你想要什麼值在clientid字段中設置? – Shreyas

+0

你想要做什麼你想要設置'值'爲''這是'隱藏'。 – ozil

回答

2

你需要加載你的功能是這樣的:

<html> 

<body onload="getHours()"> 
    <form method='post' action='http.example.com/some.php'> 
     <input type='hidden' name='clientid' id='clientid' value="test" action="javascript:getHours()" /> 
    </form> 

<script> 
    function getHours() { 
     var d = new Date(); 
     var h = d.getHours(); 
     var m = d.getMinutes(); 
     document.getElementById('clientid').value = h + " " + m; 
    } 
</script> 
</body> 

</html> 
+0

非常感謝你 - 它的工作! Большоерусскоеспасибо!!!! –

0
$time = h + ':' + m ; 
$('#clientid').val($time); 

$time = h + ':' + m ;添加小時分鐘到要在$time變量的格式。

之後,$('#clientid').val($time);告訴JS將該變量添加到clientid的值。

+0

你看到'jquery'標籤 – ozil

+0

謝謝 - 我會重寫代碼! Спасибо! –

0

可以使用onload()方法來調用你的函數getHours(),但.onload()支持以下tags
<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>

+0

謝謝 - 現在它工作了! Спасибо! –

0

試試這個

<script> 
 
document.addEventListener("DOMContentLoaded", function(event) { 
 
\t var name = "Beginner"; 
 
\t document.getElementById("clientid").setAttribute("value", name); 
 
}); 
 
</script> 
 

 
<input name='clientid' id='clientid' />