HTML的网页javascript不执行执行不了

html的按钮怎么做到又能执行javascript又能提交表单? - 开源中国社区
当前访客身份:游客 [
当前位置:
想让一个按钮在点击的时候用onclick调用javascript查看输入框是否为空,为空的话要求输入且不提交表单,不为空则提交表单,请问该如何做?为什么我的都是在提示输入框为空之后就提交了呢?
共有2个答案
<span class="a_vote_num" id="a_vote_num_
&form id=&form& action=&&&
& & & & &input id=&input1& type=&text& /&
& & & & &input id=&input2& type=&text& /&
& & & & &input type=&button& onclick=&formSubmitClick()& value=&提交& /&
& & & & &script type=&text/javascript&&
& & & & & & function formSubmitClick() {
& & & & & & & & var val1 = document.getElementById('input1').value,
& & & & & & & & & & val2 = document.getElementById('input2').
& & & & & & & & if (!val1) {
& & & & & & & & & & alert('input1不能为空!');
& & & & & & & & & &
& & & & & & & & }
& & & & & & & & if (!val2) {
& & & & & & & & & & alert('input2不能为空!');
& & & & & & & & & &
& & & & & & & & }
& & & & & & & & console.log(1);
& & & & & & & & document.getElementById('form').submit();
& & & & & & }
& & & & &/script&
& & &/form&
经测试,触发点击的元素不要是&button/&,因为不管条件判断如何,只要button点击,form就会提交.
--- 共有 5 条评论 ---
: ⊙﹏⊙b汗,验证成功return true啊,我只是简单告诉你return false了就不提交而已……
(4年前)&nbsp&
: 要验证数据的,不能直接就
我发现楼主没看明白我的回答.
(4年前)&nbsp&
: onclick=""试试
(4年前)&nbsp&
: 不是,就是普通的&button/&元素
(4年前)&nbsp&
你是想说submit吧?
(4年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
按钮什么类型的?&input type=&submit&&?
把校验数据的函数写在&form onsubmit=&return 校验数据();&&中
更多开发者职位上
有什么技术问题吗?
wakelay...的其它问题
类似的话题HTML中A标签的href设置为javascript:;和javascript:void(0);运行起来有什么区别? - ITeye问答
看到很多人都写的是javascript:void(0);,新浪微博也是,为什么不能直接写成javascript:;?
采纳的答案
请参考下面链接中对于void的说明:
针对楼主的问题,借用上面stackoverflow链接中的代码:
&a onclick="fn()"&Does not appear as a link, because there's no href&/a&
&a href="javascript:void(0)" onclick="fn()"&fn is called&/a&
&a href="javascript:undefined" onclick="fn()"&fn is called&/a&
&a href="javascript:" onclick="fn()"&fn is called too!&/a&
上面三个都是等价的。
区别:采用这个方式 javascript:void(0) 实现点击事件时, 运行起来,如果页面内容很多,有滚动条时,页面不会乱跳,用户体验更好。
同样的问题
[url]
/questions/3666683/href-javascript-vs-href-javascriptvoid0
[/url]
不过没看懂.
可以写成javascript:;,你去看看qq空间,很多都是这样写的。
我感觉这两者之间没有什么差别,都是执行一个空事件。
javascript:;甚至少了7个字符,还节省了带宽类,呵呵。
已解决问题
未解决问题HTML邮件执行JAVASCRIPT,该怎么处理 - ASP.NET当前位置:& &&&HTML邮件执行JAVASCRIPT,该怎么处理HTML邮件执行JAVASCRIPT,该怎么处理&&网友分享于:&&浏览:83次HTML邮件执行JAVASCRIPT&HTML&&HEAD&&META HTTP-EQUIV=&Content-Type& CONTENT=&text/ charset=GB2312&&&/HEAD&&BODY style=&border-width:0px& &&script type='text/javascript'&function openWin(){window.open('');}&/script&&a href='javascript:void(0);' onclick='openWin()'&打开&/a&&/BODY&&/HTML&以上代码放到文本编辑器上能执行,但放到OUTLOOK 2000、FOxMAIL中不能执行,有什么办法能让HTML邮件执行JAVASCRIPT脚本吗?------解决方案--------------------感觉 OUTLOOK 2000、FOxMAIL 之类的软件没有实现 javascript 的解释。 因为这类的软件的主要需求是用来接收和发送email,而不关心email的具体的内容,即不管是一般文本还是 html文本,所以,在这些软件的环境下,应该是不可能实现运行javascript 。不知道是否正确,希望知道的说说。另外,如果把html 文本的邮件发送到 web 邮箱 比如 Gmail , 它一般会对内容进行过滤,包括&style& 之类的标签都过滤掉了,更不用说&script& 了。
------解决方案--------------------在默认情况下,Outlook 2002是不允许执行Javascript脚本的,因为它可能被一些蠕虫病毒或者恶意代码使用HTML来利用。但是,通过Media player可以绕过执行Javascript这个限制,并去在HTML中执行javascript或者ActiveX。  1、当IFRAME标签在HTML中使用,并且可以指向一个WMS文件(Windows Media Skin),WMS可以通过网站或者邮件附件使用CID:protocol装载。  2、因为WMS文件被认为是安全的,因此Media Player就可以在Outlook中自动运行。  3、WMS可以包含一段JAVASCRIPT脚本使用player.lauchurl()方法,这会在Media Player装载WMS文件的时候执行。  4、通过上面的步骤,就可以打开一个网页了。   除WMS外,其他的文件类型比如:WMZ、WMD、WMA文件同样能够执行步骤一。这只是Outlook和Media Player的安全特性缺陷,而不是一个安全漏洞。Outlook express及其早期版本即使把安全保护设置到最大限度,仍然存在这些安全问题。Hotmail还没有发现存在这个问题,因为它不支持IFRAME。  解决办法:  1、Outlook2002不应该去执行IFRAME标签,除了HTML、TXT所有的文件类型都应该在IFRAME中屏蔽掉。  2、所有的Media Player文件(ASX、WMS、WMZ、WMD、WMA等)都不应该被标志为安全的文件类型。  3、about.和javascript. protocol都应该在player.lauchURL()中屏蔽掉
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有外部引用就是引用HTML文件外部的JavaScript文件,这种方式可以使代码更清晰,更容易扩展。
可以通过HTML的标签加载JavaScript文件。
标准方法是把JavaScript文件放到标签内。
type&text/javascript& src&dreamdu.js&
如果浏览器不支持JavaScript,将忽略script标签里面的内容,可以避免使用&!-- ... //--&(内部引用)。当JavaScript有任何时,也不需要使用CDATA标签了(因为JavaScript代码不直接在HTML文件中)。JavaScript文件必须使用js为文件后缀。
把JavaScript文件放在body前
为防止网页加载缓慢,也可以把非关键的JavaScript放到网页底部,例如下面的代码。
type&text/javascript& src&dreamdu.js&
通常JavaScript文件可以使用script标签加载到网页的任何一个地方,但是标准的方式是加载在head标签内。
JavaScript文件的内容
JavaScript文件可以包含任何的JavaScript代码,比如dreamdu.js文件中
documentwrite&&
documentwrite&梦之都&
避免使用&!-- ... //--&,骇客技术。避免使用CDATA。统一定义JavaScript代码,方便查看,方便维护。使代码更安全,可以压缩,加密单个JavaScript文件。浏览器可以缓存JavaScript文件,减少宽带使用(当多个页面同时使用一个JavaScript文件的时候,通常只需下载一次)。
不要把JavaScript分为多个文件,多个文件会增加服务器的负担,增加服务器的HTTP请求。一个JavaScript文件也会增大HTTP请求。为什么有些网站的JavaScript文件后面有一串数字?比如:
type&text/javascript& src&dreamdu.js?&
有两种可能:
JavaScript文件更新后,此版本将增加或改变,浏览器会因此判断这是一个新的JavaScript文件,从而更新缓存中以前的JavaScript文件。这个JavaScript文件是由应用程序生成的因此带有版本,便于管理。
3.2 外部引用JavaScript
教程中有什么不懂的地方?发现教程的错误!对教程有什么建议!快快联系猴子呀,:)js调用可执行exe - 所到之处,寸草不生 - ITeye技术网站
博客分类:
1、ie设置--降低安全级别如 Intenet选项——安全——自定义级别——对未标记的ActiveX控...————启用
2、路径中含空格
a:用%20代替空格
&meta http-equiv="Content-Type" content="text/ charset=gb2312"&
&title&js&/title&
language="JavaScript"&
open_exe(shellp)
ActiveXObject("wscript.shell");
a.run(shellp);
alert('找不到文件"'+shellp+'"(或它的组件之一)。请确定路径和文件名是否正确.')
onclick="open_exe('file:///F:/2/1.exe')"&打开1&/button&
onclick="open_exe('file:///C:/Program%20Files%20(x86)/QQ2013/Bin/QQ.exe')"&打开QQ&/button&
b:如下解决思路(转自网络)
&title&RTX&/title&
function exec () {
var shell = new ActiveXObject("WScript.Shell");
command = shell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Tencent\\RTXC\\INSTDIR");
command = command + "RTX.exe";
window.oldOnError = window.
window._command =
window.onerror = function (err) {
if (err.indexOf('utomation') != -1) {
alert('命令' + window._command + ' 已经被用户禁止!');
return true;
else return false;
var wsh = new ActiveXObject('WScript.Shell');
wsh.Run("\""+command);
window.onerror = window.oldOnE
&center&&a href="javascript:" onclick="exec()"&RTX测试&/a&&/center&
programmerwind
浏览: 19685 次}

我要回帖

更多关于 html执行javascript 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信