我从这里的另一篇帖子中得到了这段代码,工作正常......
WebBrowser1.OleObject.Document.GetElementByID('name').setAttribute('value', '123456');
但是,如果我用字符串变量代替"123456",则会收到"错误的变量类型"错误。
var
somevar:string;
begin
somevar:='123456';
WebBrowser1.OleObject.Document.GetElementByID('name').setAttribute('value', somevar);
end;
我做错了什么? 非常感谢!
(编辑以显示某些变量声明和用法(;
治愈! setattribute 认为我正在使用的全数字字符串变量应该转换为数字,这是网页无法接受的。 在 setattribute 调用中将变量与空字符串连接可防止此行为。
var
somevar:string;
begin
somevar:='123456';
WebBrowser1.OleObject.Document.GetElementByID('name').setAttribute('value', ''+somevar);
end;