как предварительно заполнить h: inputText в 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>

person Tabraiz Ali    schedule 25.07.2012    source источник


Ответы (2)


Первый: вы дали тот же идентификатор своему inputText, измените второй на страну.

Попробуйте что-нибудь вроде этого

document.getElementById("yourFormId:city").value = geoplugin_city();
document.getElementById("yourFormId:country").value = geoplugin_countryName();
person Daniel    schedule 25.07.2012

Так почему бы вам просто не создать функцию JavaScript, которая установит город и имя страны в ваши идентификаторы (я полагаю, у вас будет идентификатор города и страны, теперь у вас есть один и тот же идентификатор для обоих inputText). И просто вызовите его, когда страница загружена, есть два способа сделать это в соответствии с этим вопрос.

person Petr Mensik    schedule 25.07.2012