我正在尝试预设下拉菜单的值以及HTML表单中文本框的值。一旦用户点击我的iPhone应用程序中的按钮,它就会进入webview,我希望预设其中一个下拉菜单和文本字段。
我该怎么做?
我想将下拉列表设置为值“4”,将文本字段设置为“Giro 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>
TIA!
答案 0 :(得分:2)
您当前正在选择中选择空白值。更改这两个选项:
<option value="">Select</option>
<option selected="selected" value="4">Other</option>
甚至更好地删除空白选项,只更改4选项。
对于您的输入,请将初始文本添加为value属性的值:
<input class="text" type="text" value="Giro Apps" name="advsrc"/>
答案 1 :(得分:1)
查看-[UIWebView stringByEvaluatingJavaScriptFromString:]
的文档。您传入的javascript可以修改正在显示的页面的DOM。
看起来你有JQuery可用,所以脚本可能很简单:
$('input[name=advsrc]').text('Giro Apps')
$('option[value=4]').attr('selected','selected')
在执行此操作之前,请确保等待webViewDidFinishLoad:
消息发送给您的代理。