Что такое функция onload () для форм или выбора? - PullRequest
0 голосов
/ 25 ноября 2011

Я пытаюсь найти функцию в JavaScript, которая вызывается каждый раз, когда создается <form> или <select>. У кого-нибудь есть идея?

Я хочу что-то вроде:

<body onload="jsFunction();">

Точнее, мне нужно сделать

Я использую JSP на стороне сервера

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Это не имеет смысла.Просто установите весь атрибут selected программно на основе параметра запроса.Вот пример:

<select name="foo">
    <option value="bar" ${param.foo == 'bar' ? 'selected' : ''}>Bar</option>
    <option value="baz" ${param.foo == 'baz' ? 'selected' : ''}>Baz</option>
    <option value="waa" ${param.foo == 'waa' ? 'selected' : ''}>Waa</option>
</select>

или если у вас есть это в коллекции:

<select name="foo">
  <c:forEach items="${foos}" var="foo">
    <option value="${foo}" ${param.foo == foo ? 'selected' : ''}>${foo}</option>
  </c:forEach>
</select>

То же самое верно для обычных входных данных:

<input type="text" name="bar" value="${fn:escapeXml(param.bar)}" />

(fn:escapeXml() предназначен для предотвращения атак XSS)

0 голосов
/ 25 ноября 2011

Вы можете попробовать атрибут "selected" в опции, которую вы хотите выбрать по умолчанию (как предложено здесь ).Если вы предпочитаете JavaScript, вам нужно будет использовать что-то вроде jquery, чтобы выбрать, выбрать (или заполнить и выделить) ваш тег.

Для справки:

<select>
  <option>Volvo</option>
  <option selected="selected">Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>
...