VB怎么获取HTML里select的Option里的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB怎么获取HTML里select的Option里的内容相关的知识,希望对你有一定的参考价值。

<td class="contentIn6Cols">
<select name="ctl00$MainContent$tabContainer$tbZFile$ucSeaExZDFileDetail$ddlDelTerm" id="ctl00_MainContent_tabContainer_tbZFile_ucSeaExZDFileDetail_ddlDelTerm" disabled="disabled" class="bd_tab" style="font-size:11px;">
<option value="">--Pls Select--</option>
<option value="67">CFR COST AND FREIGHT</option>
<option selected="selected" value="68">CIF COST, INSURANCE AND FREIGHT</option>
<option value="69">CIP CARRIAGE AND INSURANCE PAID TO</option>
<option value="70">CPT CARRIAGE PAID TO</option>
<option value="71">DAF DELIVERED AT FRONTIER</option>
<option value="72">DDP DELIVERED DUTY PAID</option>
<option value="73">DDU DELIVERED DUTY UNPAID</option>
<option value="74">DEQ DELIVERED EX QUAY</option>
<option value="75">DES DELIVERED EX SHIP</option>
<option value="76">EXW EX WORKS</option>
<option value="77">FAS FREE ALONGSIDE SHIP</option>
<option value="78">FCA FREE CARRIER</option>
<option value="79">FOB FREE ON BOARD</option>
<option value="426">DAT DELIVERED AT TERMINAL</option>
<option value="427">DAP DELIVERED AT PLACE</option>
</select>
</td>
如上是html代码
请问怎么用VB来获取到Select里Option选中项的内容。

\'引用Microsoft HTML Object Library库
Private Sub Command1_Click()
    Dim doc As New HTMLDocument
    doc.body.innerHTML = Text1.Text \'用HTMLDocument来解析网页文本
    \'获取select标签
    Dim objSelect As HTMLSelectElement
    Set objSelect = doc.getElementsByName("ctl00$MainContent$tabContainer$tbZFile$ucSeaExZDFileDetail$ddlDelTerm").Item(0)
    
    Dim i As Integer
    Dim objOption As HTMLOptionElement
    For i = 0 To objSelect.length - 1 \'检索Option对象
        Set objOption = objSelect.Item(i)
        List1.AddItem objOption.Text \'添加到列表框中
    Next
End Sub追问

大哥~我只是需要选中项的内容 不用所有的选项内容~~怎么搞呀~~

追答\'引用Microsoft HTML Object Library库
\'添加一个WebBrowser控件
\'添加一个文本框(设置多行模式),放入html文本
\'添加一个ComboBox控件
\'添加一个按钮
Private Sub Command1_Click()
    Dim doc As HTMLDocument
    \'获取select标签
    Set doc = WebBrowser1.document
    Dim objSelect As HTMLSelectElement
    Set objSelect = doc.getElementsByTagName("Select").Item(0)
    MsgBox objSelect.Item(objSelect.selectedIndex).Text, , "当前选中项"
    Dim i As Integer
    Dim objOption As HTMLOptionElement
    Combo1.Clear
    For i = 0 To objSelect.length - 1 \'检索Option对象
        Set objOption = objSelect.Item(i)
        Combo1.AddItem objOption.Text \'添加到列表框中
    Next
    Combo1.ListIndex = objSelect.selectedIndex
End Sub
Private Sub Form_Load()
    WebBrowser1.navigate ""
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    On Error Resume Next
    WebBrowser1.document.body.innerHTML = Text1.Text
End Sub
参考技术A 笨办法是从字符串里使用mid逐项提取,其他办法不清楚

js 怎么获取select value值 和optione的文字?

<select id="myselect">
<option value="A">1</option>
<option value="B">2</option>
<option value="C">3</option>
</select>

当我选择2时,
怎么样用2个变量,来分别获得B和2

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码,选中选项2。

2、在index.html中的<script>标签,输入js代码:

var value = $('#myselect').val();
var text = $('#myselect').find("option:selected").text();
$('body').append('value=' + value + ',text=' + text);

3、浏览器运行index.html页面,此时成功获得到选中的选项的值和文本并打印了出来。

参考技术A <pre t="code" l="js">现在有一id=test的下拉框,怎么拿到选中的那个值呢?

分别使用javascript原生的方法和jquery方法

<select id="test" name="">
<option value="1">text1</option>
<option value="2">text2</option>
</select>

code:

一:javascript原生的方法

1:拿到select对象: var myselect=document.getElementById("test");

2:拿到选中项的索引:var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index

3:拿到选中项options的value: myselect.options[index].value;

4:拿到选中项options的text: myselect.options[index].text;

二:jquery方法(前提是已经加载了jquery库)

1:var options=$("#test option:selected"); //获取选中的项

2:alert(options.val()); //拿到选中项的值

3:alert(options.text()); //拿到选中项的文本本回答被提问者采纳

以上是关于VB怎么获取HTML里select的Option里的内容的主要内容,如果未能解决你的问题,请参考以下文章

html的option标签里value属性的值不能带<>吗

VB option的事件触发类型

html怎么实现选择select下拉里面的项就能跳转

jsp里,怎么接受下拉框的值?

jquery 中select里focus()怎么用

html下拉选择框;html下拉框