$(function() {
function make_alert() {
var text = $('#text_').val(); //let suppose it as true
if (true) {
alert("yes_text");
return false;
} else {
alert("no_text");
return false;
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="post" action="#" onsubmit="return make_alert()">
<textarea id="text_">
</textarea>
<button id="btn_submit" type="submit" name="type" value="create_first">
Submit
</button>
</form>
当我单击提交按钮时,此代码会发出警报。
我在 htmlform
标签中写了onsubmit
,但它似乎不起作用。
我该怎么做?
我想要的是我可以在form post
之前处理一些东西。所以我想我需要这些功能。
make_alert 函数不是"全局"的,因此找不到它。
这是一个解决方案
var make_alert = (function() {
var text = $('#text_').val(); //let suppose it as true
if (true) {
alert("yes_text");
return false;
} else {
alert("no_text");
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="post" action="#" onsubmit="return make_alert()">
<textarea id="text_">
</textarea>
<button id="btn_submit" type="submit" name="type" value="create_first">
Submit
</button>
</form>
你可以这样做。从 $(函数(( { 中删除函数
https://codepen.io/creativedev/pen/eKdrdK
function make_alert() {
var text = $('#text_').val(); //let suppose it as true
if (true) {
alert("yes_text");
return false;
} else {
alert("no_text");
return false;
}
}
对我来说,这是因为我放置了阻止onsubmit="的必需属性