Delphi XE3:Web浏览器:使用文本填充setattribute可以,但是使用变量不会

时间:2018-08-12 12:08:40

标签: delphi

我从这里的另一篇文章中获得了此代码,工作正常...

WebBrowser1.OleObject.Document.GetElementByID('name').setAttribute('value', '123456');

但是,如果我将字符串变量替换为“ 123456”,则会出现“错误变量类型”错误。

var 
  somevar:string; 
begin  
somevar:='123456';
WebBrowser1.OleObject.Document.GetElementByID('name').setAttribute('value', somevar);
end;

我在做什么错?非常感谢!

(编辑以显示一些变量声明和用法);

1 个答案:

答案 0 :(得分:0)

治愈! setattribute认为我正在使用的全数字字符串变量应转换为数字,这是网页无法接受的。在setattribute调用中将变量与空字符串连接起来可以防止这种行为。

0x001A0000