2010-03-18 130 views
0

我试图预设下拉菜单的值和HTML窗体中文本框的值。只要用户点击我的iPhone应用程序中的按钮,它就会进入网络视图,我希望能够预设其中一个下拉菜单和文本字段。HTML窗体的预设值

我该如何解决这个问题?

我想设置的下拉菜单,值“4”和文本字段为“财路应用”

下面是相关的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

您当前正在选择空白值。更改这两个选项:

<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表单的webview。当webview加载时,我需要将下拉列表的值和它下面的文本预设为上面的值。无法触摸该网站的后端HTML,因此我必须将其包含在应用的代码中。 :) – laura 2010-03-18 19:23:52

1

检查出-[UIWebView stringByEvaluatingJavaScriptFromString:]的文档。您传入的JavaScript可以修改正在显示的页面的DOM。

它看起来像你的JQuery可用,所以脚本可能是简单的:

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

只要确保你等你做到这一点之前,webViewDidFinishLoad:消息打你的委托。