我使用下面的代碼。document.getElementById沒有得到新輸入的HTML文本輸入值
這個想法是打印名爲「PrintThis」的div的內容,其中包含文本輸入區「textarea1」。
問題是,getElementById只能返回加載頁面的字符串;在這種情況下「蛋糕」。
如果我通過點擊並在頁面上輸入「textarea1」將「cake」更改爲「pie」,那麼printContents仍然有「cake」而不是「pie」。
<html>
<head> </head>
<script type="text/javascript">
function printFunction(divName) {
var printContents = document.getElementById(divName).innerHTML;
//Now call a script to print (not included)
}
</script>
<body>
<div id="printThis" name="printThis">
<textarea id="textarea1" cols="1" rows="10" style="width:95%!important;" ">cake</textarea>
</div>
<input type="button" value="Print Div" onClick="printFunction('printThis')">
</body></html>
在我的生產版本我也使用AJAX來發布文字面積值回服務器,所以在理論上可以使用頁面刷新,但不跑,我嘗試使用這些選項。
document.location.reload(true);
window.top.location=window.top.location;
生產版本也有jQuery可用。
試圖讓與jQuery VAL()函數... – Shail 2014-08-28 10:53:48
http://stackoverflow.com/q/14939010/1700321值。 – 2014-08-28 11:04:53
好的,我會看看jQuery選項,但記住在生產版本中,printThis Div會有多個元素。 – 2014-08-28 11:25:47