下面的JavaScript代碼通過其IP檢測用戶的國家:傳遞一個javascript變量成輸入文本
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript">
document.getElementById("country").value(geoip_country_name());
</script>
<script language="JavaScript">
document.write(geoip_country_name());
</script>
在我試圖讓該國的名稱,並將其傳遞給輸入第二個腳本對應的國家屬性文字:
<h:form id="newCustomerForm">
<fieldset>
<legend>Register Form</legend>
<p:outputLabel value="Country :" for="country"/>
<p:inputText id="country"
value="#{customerMB.country}"
title="Country"
required="true"
requiredMessage="The country field is required.">
</fieldset>
</h:form>
更新
<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
<script language="JavaScript"> window.onload = function() {
document.getElementById("country").value =geoip_country_name();
};
</script>
<script language="JavaScript">
document.write(geoip_country_name());
</script>
但這是行不通的。任何想法如何解決我的代碼?
即使你的代碼我無法得到的變量國家進入inputText –
即使你把這個腳本放在'country'元素之後? – Barmar
你可以看看編輯過的問題嗎? –