2010-03-18 3 views
0

Я пытаюсь установить значение выпадающего меню и значение текстового поля в форме HTML. Как только пользователь нажимает кнопку в моем приложении для iPhone, он входит в веб-представление, и я надеялся предварительно установить одно из выпадающих меню и текстовое поле.Предустановленное значение HTML-форм

Как это сделать?

Я хочу, чтобы установить раскрывающийся список Значения «4» и текстовое поле «Джиро Apps»

Вот соответствующий HTML код формы:

<select id="advSrcId" class="list" onchange="showOther($('advSrcId').options[$('advSrcId').selectedIndex].value)" name="advSrcId"> 
    <option selected="" value="">Select</option> 
    <option value="1">Google</option> 
    <option value="2">Facebook</option> 
    <option value="3">Friend Referral</option> 
    <option value="4">Other</option> 
</select> 
<div id="otherAdvsrc" style=""> 
    <p> 
     Please give details here: 
     <br/> 
     <input class="text" type="text" value="" name="advsrc"/> 
     <br/> 
    </p> 
</div> 

ТИА!

ответ

2

В настоящее время вы выбираете пустое значение в своем выборе. Измените эти два варианта:

<option value="">Select</option> 
<option selected="selected" value="4">Other</option> 

Или еще лучше удалить пустую опцию и изменить только вариант 4.

Для вашего входа добавить исходный текст в качестве значения атрибута значения:

<input class="text" type="text" value="Giro Apps" name="advsrc"/> 
+0

Я на самом деле не пытаюсь изменить его с помощью HTML. Мне нужно установить код через XCode. Я делаю приложение для iPhone, и есть кнопка, которая, при нажатии, отобразит веб-представление HTML-формы. Когда загружается веб-просмотр, мне нужно, чтобы значения раскрывающегося списка и текст под ним были предварительно настроены на значения выше. Невозможно дотронуться до базового HTML-сайта, поэтому мне придется включить его в код приложения. :) – laura

1

Заканчивать документацию для -[UIWebView stringByEvaluatingJavaScriptFromString:]. Javascript, который вы проходите, может изменить DOM отображаемой страницы.

Похоже, у вас есть JQuery доступны, так что сценарий может быть столь же просто, как:

$('input[name=advsrc]').text('Giro Apps') 
$('option[value=4]').attr('selected','selected') 

Просто убедитесь, что вы ждете webViewDidFinishLoad: сообщения ударить делегат, прежде чем сделать это.