提交时不采用函数返回值.并且没有按预期行事
onsubmit not taking the function return value. and not behaving as expected
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
<script>
flag = true;
function myf() {
var numbersString = "1,2,3,4,5,6";
var data = $('#valueHolderId').html().split(",");
var s = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId'" name='"selectName'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s);
}
var numbersString = "100,200,300,400,5,6";
var data = numbersString.split(",");
var s1 = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId1'" name='"selectName1'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s1);
}
var t = $("<div style='"margin-top:10px;'"/>");
s.appendTo("#msj_form");
s1.appendTo("#msj_form");
t.appendTo("#msj_form");
submit();
}
function submit() {
if (flag) {
return false;
} else {
return true;
}
}
function go() {
flag = false;
alert(falg);
}
</script>
</head>
<body>
<form id="msj_form" action="winners" onsubmit="return submit()">
<button id="add" value="add" onclick="myf()">ADD</button>
<button name="button" onclick="go()">SubmitDadta</button>
</form>
</body>
</html>
提交时不采用函数返回值。 并且行为不符合预期提交时不采用函数返回值。并且行为不符合预期提交时不采用函数返回值。并且行为不符合预期
是的,你没有返回 myf() 中的值
试试这个:
function myf() {
var numbersString = "1,2,3,4,5,6";
var data = $('#valueHolderId').html().split(",");
var s = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId'" name='"selectName'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s);
}
var numbersString = "100,200,300,400,5,6";
var data = numbersString.split(",");
var s1 = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId1'" name='"selectName1'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s1);
}
var t = $("<div style='"margin-top:10px;'"/>");
s.appendTo("#msj_form");
s1.appendTo("#msj_form");
t.appendTo("#msj_form");
return submit();
}
在提交功能中:
function submit(evt) {
if (flag) {
evt.preventDefault();
return false;
} else {
return true;
}
}
您还必须确保可以在提交函数中读取标志变量。希望对你有帮助
试试这个:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
<script>
var flag = false;
function myf() {
var numbersString = "1,2,3,4,5,6";
var data = $('#valueHolderId').html().split(",");
var s = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId'" name='"selectName'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s);
}
var numbersString = "100,200,300,400,5,6";
var data = numbersString.split(",");
var s1 = $("<select style='"margin-left:30px;padding-right:40px;'" id='"selectId1'" name='"selectName1'" />");
for ( var val in data) {
$("<option />", {
value : val,
text : data[val]
}).appendTo(s1);
}
var t = $("<div style='"margin-top:10px;'"/>");
s.appendTo("#msj_form");
s1.appendTo("#msj_form");
t.appendTo("#msj_form");
var flag = true;
}
function go()
{
if (flag) {
return false;
} else {
return true;
}
}
</script>
</head>
<body>
<form id="msj_form" action="winners">
<button id="add" value="add" onclick="myf()">ADD</button>
<button name="submit" onclick="return go()">SubmitDadta</button>
</form>
</body>
</html>
相关文章:
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- Javascript中带有返回值的嵌套函数
- 从Ajax函数返回值
- HTML如何根据javascript函数的返回值限制文本输入
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何从嵌套的API函数返回值
- 如何记录调用另一个函数的函数的返回值
- 即使使用回调函数也无法返回值
- PHP 函数不会向 JavaScript 变量返回值
- 从异步函数返回值
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 从节点中的回调函数返回值
- 从另一个文件访问函数的返回值
- 从JSP页面调用Java Script函数未返回值
- jquery csv函数,如何返回值
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 等待函数完成,然后将返回值分配给变量JS
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 在 html 输入字段中使用返回值函数