Delphi XE3:Webbrowser:用文本填充 setattribute 有效,但使用变量不起作用



我从这里的另一篇帖子中得到了这段代码,工作正常......

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;

最新更新