কোনও ফর্মের মান onsubmit
একটি ফাংশন কিনা তা আমাকে পরীক্ষা করতে হবে। ফর্ম্যাটটি সাধারণত হয় onsubmit="return valid();"
। এটি কোনও ফাংশন কিনা তা বলার উপায় আছে এবং এটি কলযোগ্য কিনা? টাইপফ ব্যবহার করে কেবল ফিরে আসে যে এটি একটি স্ট্রিং, যা আমাকে খুব বেশি সহায়তা করে না।
সম্পাদনা : অবশ্যই, আমি বুঝতে পারি যে "রিটার্ন বৈধ ();" একটি স্ট্রিং। আমি replace
এটিকে "বৈধ ();" এবং "বৈধ ()" এ নামিয়ে রেখেছি । আমি জানতে চাই যে এগুলির কোনওটি একটি ফাংশন কিনা।
সম্পাদনা : এখানে কিছু কোড রয়েছে যা আমার সমস্যাটি ব্যাখ্যা করতে সহায়তা করতে পারে:
$("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 : এখানে নতুন কোড। দেখে মনে হচ্ছে আমাকে এখনও একটি evল ব্যবহার করতে হবে, কারণ কলিং ফর্ম.সাম্বিট () বিদ্যমান অনসামিতগুলিকে আগুন জ্বালিয়ে দেয় না।
var formObj = $("a.button").parents("form");
formObj.submit(function() {
if ( formObj[0].onsubmit && typeof( formObj.onsubmit ) == 'function' ) {
return eval(formObj.attr("onsubmit").replace(/return /,""));
} else {
alert("onSubmit is not a function.\n\nIs the script included?");
return false;
}
} );
সম্ভবত এটি আরও কীভাবে করা যায় সে সম্পর্কে পরামর্শগুলি?