gpt4 book ai didi

javascript - 继续作为函数值无法识别

转载 作者:行者123 更新时间:2023-11-27 23:26:59 25 4
gpt4 key购买 nike

所以我有一个小问题,我的意思是我花了一整天的时间来摆弄这段代码,而没有去任何地方。问题是我有这些单选按钮组,我想获得它们的值,以便我可以在 Canvas 元素上实现所选颜色。我已经找到了我应该从当前选择的按钮中提取值的部分,但问题是我无法从该函数中获取值。

这是代码。这部分是index.html。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style_settings.css">

</head>
<body>

<div id="settings"><h1>Customise your game</h1>
<form id="colorformsnake" name="colorformsnake" onchange="getRadioValSnake()"><label>Choose the snake color: <br/><br/>

Green: <input type="radio" id="green" value="green" name="snakecolor"><br /><br />
Red: <input type="radio" id="red" value="red" name="snakecolor" /><br /><br />
Blue: <input type="radio" value="blue" id="blue" name="snakecolor"></label><br /><br/><br /></form>
<form id="colorformbg" onchange="getRadioValBg()" name="colorformbg">
<label>Choose the background color: <br /><br/>
Gray: <input type="radio" id="gray" value="gray" name="bgcolor" checked><br /><br />
White: <input type="radio" id="white" value="white" name="bgcolor"/><br /><br />
Black: <input type="radio" value="black" id="black" name="bgcolor"></label><br /><br><br /></form>
</div>
<script src="javascript/jquery-3.0.0.min.js"></script>
<script src="javascript/colorsettings.js"></script>
<script src="javascript/initial_config.js"></script>
<script src="javascript/draw.js"></script>
<script src="javascript/app.js"></script>
<script src="javascript/ajax.js"></script>
</body>
</html>

这部分是用户选择所需颜色的初始部分。我有第一组是蛇的颜色,第二组是背景。这一切都应该没问题。

这是第二部分。这是 colorsettings.js

var snakecolor=" ";
var bgcolor="";

function getRadioValSnake()
{
window.snakecolor=($('input[name="snakecolor"]:checked', '#colorformsnake').val());
return snakecolor;
}

function getRadioValBg()
{
window.bgcolor=($('input[name="bgcolor"]:checked', '#colorformbg').val());
return bgcolor;
}

var snakecolorCurrent=getRadioValSnake();

console.log(snakecolorCurrent);

现在我要做的是获取选定的颜色并将其插入到一个变量中,该变量将被传递到另一个 .js 文件。那部分我觉得我可以自己解决。我一直在努力解决的问题是,当我尝试调用这两个函数中的任何一个时,它只会返回身份不明的函数。

我很确定问题出在函数的范围内。为了不打扰这里的任何人,我一直在努力寻找与我的问题类似的问题,但似乎没有任何效果。

非常感谢任何帮助,我提前感谢你。

最佳答案

重新编辑:运行蛇颜色和背景 :)

  var snakecolorCurrent = "";
var bgcolorCurrent = "";
$("input[name='snakecolor']").change(function() {
var snakecolor = $('input[name="snakecolor"]:checked');
snakecolorCurrent = snakecolor.val();
snakecolor = snakecolorCurrent;
console.log(snakecolor);
console.log(snakecolorCurrent);
return snakecolor;
});
$("input[name='bgcolor']").change(function() {
var bgcolor = $('input[name="bgcolor"]:checked');
bgcolorCurrent = bgcolor.val();
bgcolor = bgcolorCurrent;
console.log(bgcolor);
console.log(bgcolorCurrent);
return bgcolor;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<form id="colorformsnake" name="colorformsnake">
<label>Choose the snake color:
<br/>
<br/> Green:
<input type="radio" id="green" value="green" name="snakecolor">
<br />
<br /> Red:
<input type="radio" id="red" value="red" name="snakecolor" />
<br />
<br /> Blue:
<input type="radio" value="blue" id="blue" name="snakecolor">
</label>
<br />
<br/>
<br />
</form>
<form id="colorformbg" name="colorformbg">
<label>Choose the background color:
<br />
<br/> Gray:
<input type="radio" id="gray" value="gray" name="bgcolor" checked>
<br />
<br /> White:
<input type="radio" id="white" value="white" name="bgcolor" />
<br />
<br /> Black:
<input type="radio" value="black" id="black" name="bgcolor">
</label>
<br />
<br>
<br />
</form>

关于javascript - 继续作为函数值无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37989700/

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