Questions tagged «onsubmit»

4
在React.js中设置onSubmit
在提交表单时,我正在尝试doSomething()取代默认的发布行为。 显然,在React中,onSubmit是表单支持的事件。但是,当我尝试以下代码时: var OnSubmitTest = React.createClass({ render: function() { doSomething = function(){ alert('it works!'); } return <form onSubmit={doSomething}> <button>Click me</button> </form>; } }); 该方法doSomething()已运行,但是此后仍执行默认的发布行为。 您可以在我的jsfiddle中进行测试。 我的问题:如何防止默认的发布行为?

16
测试值是否为函数
我需要测试表单的值是否onsubmit为函数。格式通常为onsubmit="return valid();"。有没有办法判断这是否是一个函数,以及它是否可调用?使用typeof只是返回它是一个字符串,对我没有多大帮助。 编辑:当然,我知道“返回有效的();” 是一个字符串。我将replace其简化为“ valid();”,甚至是“ valid()”。我想知道这两个是否是一个函数。 编辑:这是一些代码,可能有助于解释我的问题: $("a.button").parents("form").submit(function() { var submit_function = $("a.button").parents("form").attr("onsubmit"); if ( submit_function && typeof( submit_function.replace(/return /,"") ) == 'function' ) { return eval(submit_function.replace(/return /,"")); } else { alert("onSubmit is not a function.\n\nIs the script included?"); return false; } } ); 编辑2:这是新的代码。似乎我仍然必须使用eval,因为调用form.submit()不会触发现有的onsubmit。 var formObj = $("a.button").parents("form"); formObj.submit(function() …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.