簡體   English   中英

在表單中打印JS變量

[英]Print JS Variable in Form

我想將一個javascript變量傳遞給php,我想到了在表單中使用隱藏的輸入字段。 到目前為止,這是我的代碼:

<input type="hidden" name="city" value="<script type='text/javascript'>document.write(geoip_city());</script>" />

不幸的是,這不起作用,因為輸出與上面的值完全相同,而不是城市名作為值。 有人能指出我正確的方向嗎? 我不確定問題出在哪里。

謝謝!

隱藏變量是個好主意(如果它是要提交的表單的一部分)。

如果您向此輸入添加city ID,則可以這樣設置。

<script type="text/javascript">
    document.getElementById('city').setAttribute('value', geoip_city());
</script>

您可以將該腳本放到頁面底部,如果有的話,也可以放到其他JavaScript上。 只要確保輸入元素在運行時就存在

<script>
   function davidIsPedantic(){
      document.getElementById('city').value = geoip_city();
   }
</script>

<input type="hidden" id="city" name="city" />

編輯:你去了。 要更新輸入時,只要元素已加載,就調用davidIsPedantic()函數。 要在頁面加載后立即調用它,請使用以下命令:

window.onload = davidIsPedantic();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM