全局数组值分配问题
Global Arrays value assigning issue
我试图通过全局数组(升序函数)分配值给div。但是在升序函数中数组总是空的。还请提及在这种情况下的最佳实践。我希望在一个函数中设置一个数组,而在另一个函数中,我希望使用相同的填充数组。但是在输入所有值后,我发现页面得到刷新,分配给array和Hidden1字段的值再次设置为空。
<html>
<head>
<script type="text/javascript">
var array = new Array();
function get_strings(m)
{
i = 1;
do
{
var ArrayElement=prompt("Please Enter a Number");
i++;
array.push(ArrayElement);
}
while (i <= m);
document.getElementById('print').InnerHtml = array;
document.getElementById('Hidden1').value = array;
};
</script>
<script>
function ascending()
{
var x = document.getElementById('Hidden1').value;
document.getElementById('print').InnerHtml = x;
};
</script>
</head>
<body>
<h2>Enter Number of elements</h2>
<br /><br />
<form>
<input id="Hidden1" type="hidden" value="" />
<input id="num" type="text" name="elements"> <br> <input type="submit" value="Submit" text= "Take Input" onclick="get_strings(document.getElementById('num').value)">
<br />
<input type="submit" value="Ascending" text= "Ascending" onclick="ascending()">
</form>
<div id="print"></div>
</body>
</html>
页面刷新是因为你点击了提交按钮,这是点击提交按钮时最基本的行为。这就带来了一个问题,您是否打算将这个值提交到后端?如果是这样,您需要做的是让后端在表单POST之后返回值。如果你不打算提交这个值,那么使用一个普通的按钮来代替一个提交按钮。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 为变量分配多个nodejs导出返回值时出现问题
- React Rails应用程序中动态子项的密钥分配问题
- 将 Ajax 数据分配给全局变量时出现问题
- 将方法分配给变量和问题
- 单元测试窗口位置分配的角度问题
- Javascript作用域问题,对象在分配后没有数据
- 将文本框值分配给变量时出现问题
- 在 JavaScript 中将同一函数分配给多个变量时出现性能问题
- 对函数表达式和我分配函数表达式的变量使用相同的标识符是否存在任何问题
- 访问$.ajax语句中分配的JSON时出现问题
- Meteor(0.9.0.1):使用角色包分配管理员角色的问题
- Reactjs的render()在promise解决这个问题后不会被触发.setState被重新分配
- 全局数组值分配问题
- 在循环中分配事件监听器的问题
- 语法问题与js/jquery分配-测验问题在一个对象
- 模块模式中的变量未分配问题
- jQuery:将setinterval分配给数组时出现问题
- 变量重新分配问题在JS,刹车我的头试图理解