返回document.write中的Javascript函数(';<;a href=";>;';)

返回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

我有一个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://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
    }
}