函数参考


_IEFormElementRadioSelect

设置指定表单元素的值.

#include <IE.au3>
_IEFormElementRadioSelect ( ByRef $o_object, $s_string , $s_name [, $f_select = 1 [, $s_mode = "byValue" [, $f_fireEvent = 1]]] )

参数

$o_object InternetExplorer.Application, 表单对象的对象变量
$s_string 匹配元素的值 - 基于设定的模式$s_mode
$s_name 单选按钮组的名称或者标识
$f_select [可选参数]: 指定元素选中或未选中
-1 = 返回选中状态
0 = 不选元素
1 = (默认)选中元素
$s_mode [可选参数]: 指定搜索模式
按值 = (默认)要选取的单选框的值
按索引 = 要选取的单选框的0基索引
$f_fireEvent [可选参数]: 指定是否在改变值后激活OnChange和OnClick事件
0 = 设置值后不激活OnChange或OnClick事件
1 = (默认)设置值后激活OnChange或OnClick事件

返回值

成功: 如果$f_select = -1, 返回当前的被选中状态, 或返回1
失败: 返回 0 并且设置 @ERROR
@Error: 0 ($_IEStatus_Success) = 无错误
3 ($_IEStatus_InvalidDataType) = 无效数据类型
4 ($_IEStatus_InvalidObjectType) = 无效对象类型
5 ($_IEStatus_InvalidValue) = 无效值
7 ($_IEStatus_NoMatch) = 无匹配
@Extended: 包含无效参数数量

注意/说明

仅当表单元素与onChange事件关联时, $f_fireEvent参数才有效.

该函数的$s_Name是一个强制参数. 在具有相同名称的组中操作单选按钮. 同一时间组中只有一个被选择 - 选中一个之后其他都是未选择.

相关

_IEFormElementOptionSelect, _IEFormElementCheckBoxSelect, _IEFormElementGetValue, _IEFormElementSetValue

示例/演示


; *******************************************************
; 示例1 - 打开带有表单示例的浏览器, 获取表单的引用, 通过值选定每个单选框,
;               然后反选最后一项并保留未选定.
;               注意: 为查看变化你可能需要向下滚动页面
; *******************************************************

#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oForm = _IEFormGetObjByName($oIE, "ExampleForm")
For $i = 1 To 5
    _IEFormElementRadioSelect($oForm, "vehicleAirplane", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "vehicleTrain", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "vehicleBoat", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "vehicleCar", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "vehicleCar", "radioExample", 0, "byValue")
    Sleep(1000)
Next

; *******************************************************
; 示例2 - 打开带有表单示例的浏览器, 获取表单的引用,
;               通过索引选定每个单选框, 然后反选最后一项并保留未选定.
;               注意: 为查看变化你可能需要向下滚动页面
; *******************************************************

#include <IE.au3>

$oIE = _IE_Example("form")
$oForm = _IEFormGetObjByName($oIE, "ExampleForm")
For $i = 1 To 5
    _IEFormElementRadioSelect($oForm, 3, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 2, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 1, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 0, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 0, "radioExample", 0, "byIndex")
    Sleep(1000)
Next