我要向网页中的一个文本框写入数据,,但是写完值之后需要在文本框有焦点时随便按个键,触发写入事件,,数据才有效果。。。请问我遍历出了这个文本框的 HtmlElement元素怎么模拟出那个按键效果,,或者直接触发这个写入事件呢?我现在是置元素为焦点然后用SendKeys.Send模拟按键,,,但是这需要当前窗体为激活状态。。。这样就不好用了,,请问我现在应该怎么做呢?
直接用SetAttribute不行吗?
我就是用SetAttribute 写入的数据,,但是不能触发那个事件,,能写入数据,,但是没有网页上的统计则没有显示有数据,,需要在这个元素焦点时按个键
@灵玄邪光: 用InvokMember调用focus等方法呢?
文本输入框绑定keyup 事件,对输入键进行判断提交文本。
如:
// 输入框点击回车时,提交文本框内容
$('input').keyup(function (e) {
// 为回车
if (e.which == 13) {
$('#form').find("#submit").trigger('click'); //触发ID为submit的提交按钮click事件
})
});
我看差不多但触发的是 文本框的change事件 ,请问我怎么才可以触发这个事件让我SetAttribute的值最终可以提交上去。。。
网页是你的么, 用jQuery.trigger行不行?
不是我的网页,,
我是注入js 提交表单的
写js代码 document.getelementbyid().click();
一般直接post 就行了
或者 Invoke 也行