gpt4 book ai didi

javascript - 选中复选框 - 为变量分配值并发送提交

转载 作者:行者123 更新时间:2023-11-28 08:58:53 24 4
gpt4 key购买 nike

我有这段代码,我正在尝试为变量days分配一个值(如果选中的复选框组合之一为真),并通过提交发送到另一个asp。

问题是该变量没有任何值。代码如下:

<html>
<head>
<script type="text/javascript">
function validatedays(days) {
var dias=3
if(document.getElementById("chkmonday").checked && document.getElementById("chktuesday").checked)
{ var days=1;}
if(document.getElementById("chkwednesday").checked && document.getElementById("chkthursday").checked)
{ var days=2;}
if(document.getElementById("chkfriday").checked) {
var days=3 }
datos.submit()
}
</script>
</head>
<body>
<form method="post" id="data" name="data" action="blabla.asp">
<input type="text" name="txtsurname" id="txtsurname" size="20" /><br />
<input type="text" name="txtcuota" id="txtcuota" size="20" /><br />
<br />
<input type="checkbox" value="chklunes" name="chkmonday" /><br/>
<input type="checkbox" value="chkmartes" name="chktuesday" /><br/>
<input type="checkbox" value="chkmiercoles" name="chkwednesday" /><br/>
<input type="checkbox" value="chkjueves" name="chkthursday" /><br/>
<input type="checkbox" value="chkviernes" name="chkfriday" /><br/>
<br/>
<input type="submit" value="Calcular" onclick="javascript:validatedays(days)" />
<input type="reset" value="Clean" />
</form>
</body>
</html>

最佳答案

var 关键字在当前作用域中声明一个变量。您需要在整个函数的范围内声明天数。然后,您需要一种方法来传递表单中的值:这通常是通过输入 type="hidden"来完成的。

function validatedays() {
var days;

if(document.getElementById("chkmonday").checked && document.getElementById("chktuesday").checked) {
days=1;
} else if(document.getElementById("chkwednesday").checked && document.getElementById("chkthursday").checked) {
days=2;
} else if(document.getElementById("chkfriday").checked) {
days=3;
}

// Assign days to the value of a (hidden) input in the form

document.getElementById('data').submit();
}

您的按钮是 type="submit",我认为您不需要最后一行(除非您取消事件)。

关于javascript - 选中复选框 - 为变量分配值并发送提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18036755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com