HTML表单的预设值

时间:2010-03-18 18:49:55

标签: javascript html iphone

我正在尝试预设下拉菜单的值以及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!

2 个答案:

答案 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:消息发送给您的代理。