คำถามติดแท็ก onsubmit

4
การตั้งค่า onSubmit ใน React.js
ในการส่งแบบฟอร์มฉันกำลังพยายาม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 เพียงแค่ส่งกลับว่าเป็นสตริงซึ่งไม่ได้ช่วยอะไรฉันมากนัก แก้ไข : แน่นอนฉันเข้าใจว่า "return valid ();" เป็นสตริง ฉันได้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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.