返回document.write中的Javascript函数(';<;a href=";>;';)
我有一个javascript:返回document.write中的Javascript函数(';<;a href=";>;';),javascript,document.write,Javascript,Document.write,我有一个javascript: document.write('<a HREF="javascript:return validateForm();' + thisform + '.submit();void(0);"'); 现在我怎样才能在HREF中获得回报呢!?如果输入等于“”,则不会返回false,validateform()返回false。为什么 alert("Not a valid e-mail address."); document.location = "http://w
document.write('<a HREF="javascript:return validateForm();' + thisform + '.submit();void(0);"');
现在我怎样才能在HREF中获得回报呢!?如果输入等于“”,则不会返回false,validateform()返回false。为什么
alert("Not a valid e-mail address.");
document.location = "http://www.snarephoto.com/about/";
stopnow()
return false;
我想你只应该
alert("Not a valid e-mail address.");
return false;
另外,stopnow在您的情况下做什么?我不知道为什么您不必在a href中返回函数,但这确实是不推荐的 我不是真的在回答你的问题。但是我不知道在什么情况下真正需要使用它来代替Javascript OOP 我强烈建议您将代码调整为这样一种非干扰性的方式 正文:
剧本
<script type="text/javascript">
var myFunction=function(){
//do something
alert('You clicked me!');
alert('This function is inside '+this.innerHTML+' Link');
this.style.backgroundColor='Yellow';
}
document.getElementById('myLink').onclick=myFunction;
</script>
var myFunction=function(){
//做点什么
警惕(“你点击了我!”);
警报('此函数位于'+This.innerHTML+'Link'内');
这个.style.backgroundColor='Yellow';
}
document.getElementById('myLink')。onclick=myFunction;
这不是直接调用函数,而是在虚拟机中创建内存中的引用(如C中的指针)。最重要的是使用NONE EVAL,它比内联EVAL快得多。您的代码:
document.write('<a HREF="javascript:return validateForm();' +
thisform + '.submit();void(0);"');
document.write(“为了适当地控制表单提交,您应该有这种解决方案:
document.write('<a href="#" onclick="submitMyForm(' + thisForm + ');"');
Stopnow()是一个复制“停止”按钮的函数。冻结当前窗口位置。是的,document.location是不必要的,但我一直在尝试避免表单提交到form ACTION=”“字段中列出的*.php文件。如果仍然存在相同的问题,则应尝试警报(y);
在检查之前,如果y==''
坚持一个警报(y)不会改变HREF中javascript的返回状态或功能,是不是@amitchd?我不太熟悉HREF
中的JS,但不会返回validateForm()
是否阻止表单提交?它不会!php照常进行!问题是我使用图像作为提交,它也使用href,以便我可以进行滚动图像更改。href提交表单并返回验证,但只是在运行php之前。好的,RobG在这里似乎有正确的想法,bu有一个问题。我已经使用onsubmit!我检查了该函数,它返回false,但是提交继续,使用我创建的php脚本处理提交。我如何停止此操作?返回false不起作用吗??
document.write('<a HREF="javascript:return validateForm();' +
thisform + '.submit();void(0);"');
document.write(
'<a href="http://useful.com" onclick="return validateForm(' +
thisform + ');">do stuff<\/a>');
<form onsubmit="return validateForm(...)" ...>
document.write('<a href="#" onclick="submitMyForm(' + thisForm + ');"');
function submitMyForm(theForm) {
var y = theForm["email"].value;
if (y==null || y=="") {
alert('Please enter your email to continue.');
} else {
theForm.submit(); // will only submit the form if it's valid
}
}