如何在地址栏执行javascript脚本,为网页中一个文本框type=text,赋值为123 并使type="submit"的按钮执行
7个回答
展开全部
在地址栏执行脚本,你可以加个javascript:前缀
如将当前页的body背景改为黑色:javascript:document.body.style.backgroundColor='Black';
至于你说的问题1,同理 你需要想办法使用dom操作选择到元素后执行操作
javascript:document.getElementById('...').value = '123' //如果没有ID,就只能使用ByTagName 然后尝试索引了,如果是在现代浏览器里面(非IE)你可以使用document.querySelector('input[type=text]')来选择元素.
成功执行以上语句后,你可以再用同样的方法选择form表单,执行其submit()方法
javascript:document.forms[0].submit(); //如果他form表单上有onsubmit属性验证,则 你可以在执行这句话之前先清空该属性javascript:document.forms[0].removeAttribute('onsubmit'),如果它是以注册的形式进行验证,就稍微麻烦点了·放弃吧!
拼的就是javascript的dom操作!
---呃,原来有人回答啦~~~
如将当前页的body背景改为黑色:javascript:document.body.style.backgroundColor='Black';
至于你说的问题1,同理 你需要想办法使用dom操作选择到元素后执行操作
javascript:document.getElementById('...').value = '123' //如果没有ID,就只能使用ByTagName 然后尝试索引了,如果是在现代浏览器里面(非IE)你可以使用document.querySelector('input[type=text]')来选择元素.
成功执行以上语句后,你可以再用同样的方法选择form表单,执行其submit()方法
javascript:document.forms[0].submit(); //如果他form表单上有onsubmit属性验证,则 你可以在执行这句话之前先清空该属性javascript:document.forms[0].removeAttribute('onsubmit'),如果它是以注册的形式进行验证,就稍微麻烦点了·放弃吧!
拼的就是javascript的dom操作!
---呃,原来有人回答啦~~~
展开全部
打开可以提交的页面后,
在地址栏输入:
javascript:var F=document.getElementsByTagName("form")[0];var T=document.getElementsByTagName("input");for (var i=0;i<T.length;i++){if (T[i].type=='text'){T[i].value='123';}}F.submit();
切记,要保证表单里没有以submit命名的按钮,即表单里不能包含<inpu type="submit" name="submit" id="submit">
name="submit"或id="submit"都不行,这是JS语法的限制,无解。如果不包含以上代码,经测试通过。
--------------------------------------------------------------------------------------------------------------
MD,终于通过了,经修改后测试,有submit按钮也可以提交了。
javascript:var F=document.getElementsByTagName("form")[0];var T=document.getElementsByTagName("input");for (var i=0;i<T.length;i++){if (T[i].type=='text'){T[i].value='123';}if(T[i].type=='submit'){document.body.removeChild(T[i]);}}F.submit();
在地址栏输入:
javascript:var F=document.getElementsByTagName("form")[0];var T=document.getElementsByTagName("input");for (var i=0;i<T.length;i++){if (T[i].type=='text'){T[i].value='123';}}F.submit();
切记,要保证表单里没有以submit命名的按钮,即表单里不能包含<inpu type="submit" name="submit" id="submit">
name="submit"或id="submit"都不行,这是JS语法的限制,无解。如果不包含以上代码,经测试通过。
--------------------------------------------------------------------------------------------------------------
MD,终于通过了,经修改后测试,有submit按钮也可以提交了。
javascript:var F=document.getElementsByTagName("form")[0];var T=document.getElementsByTagName("input");for (var i=0;i<T.length;i++){if (T[i].type=='text'){T[i].value='123';}if(T[i].type=='submit'){document.body.removeChild(T[i]);}}F.submit();
更多追问追答
追问
在地址栏输入你写的代码确实可以实现我提出的第一个问题--赋值,align="center" colspan="2"><input type="submit" name="ctl01$ctl16" value="登录" id="ctl01_ctl16" class="tsButton" 这是“登录”按钮原代码,请问在我将值赋好后,怎么使登录按钮起作用呢?
追答
我给你提供的代码,就可以提交啊。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在IE地址栏输入:
javascript:(function(){document.getElementsByTagName("input")(0).value="123";document.getElementsByTagName("input")(1).click();})();
不过要根据你的页面的源文件修改一下,就是把(0)和(1)分别改为文本框和按钮在页面源代码中的顺序号(顺序号要减1,因为是从0开始算的)
javascript:(function(){document.getElementsByTagName("input")(0).value="123";document.getElementsByTagName("input")(1).click();})();
不过要根据你的页面的源文件修改一下,就是把(0)和(1)分别改为文本框和按钮在页面源代码中的顺序号(顺序号要减1,因为是从0开始算的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在地址栏执行js?
有这个必要吗
赋值的话
document.getElementById("xxxxx").value="123";
document.form1.submit();
有这个必要吗
赋值的话
document.getElementById("xxxxx").value="123";
document.form1.submit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思维太混乱了你。
你这个就是 打开网页自动运行脚本,这个不需要地址栏执行javascript函数,直接作为打开网页运行脚本就好了。
你这个就是 打开网页自动运行脚本,这个不需要地址栏执行javascript函数,直接作为打开网页运行脚本就好了。
追问
请问你看懂题目了吗?我是想要在地址栏执行一个短js脚本给网页中的type=text的赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询