繁体   English   中英

如何在jsf中预填充h:inputText

[英]how to prepopulate h:inputText in jsf

我有两个输入文本,我想用城市和国家/地区的地理位置数据预填充。 这是我想用来获取位置的API

      <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>

  <script language="Javascript"> 
    document.write(geoplugin_city(), geoplugin_countryName()); 
  </script>

JSF:

<h:inputText id="city" style="width:100%;"  value="#{m.city}"></h:inputText>

<h:inputText id="city" style="width:100%;"  value="#{m.country}"></h:inputText>

第一个:您给inputText赋予了相同的ID,将第二个更改为国家

试试这个

document.getElementById("yourFormId:city").value = geoplugin_city();
document.getElementById("yourFormId:country").value = geoplugin_countryName();

那么,为什么不直接创建JavaScript函数,该函数会将city和countryName设置为您的ID(我想您将拥有id city和country,现在两个inputText都具有相同的id)。 只需在页面加载时调用它,就有两种方法可以根据此问题进行操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM