Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
Javascript/HTML "error": "Please use POST request" when using dropdown selection with case/switch statement
我有一个下拉列表,每个值都对应于一个case/switch语句,该语句将显示一个带有提交按钮的文本输入字段网格。然而,它似乎不起作用。请检查小提琴或下面的代码。
http://jsfiddle.net/7PEhv/3/
<html>
<body>
<FORM NAME=frmOne>
<select name='myfield' onchange='this.form.submit()'>
<option value = 2>2x2</option>
<option value = 3>3x3</option>
<option value = 4>4x4</option>
<option value = 5>5x5</option>
</select>
</form>
<script type="text/javascript">
size = document.frmOne.myfield.value
switch (size)
{
case 2:
<input type="integer" name="name1"/>
<input type="integer" name="name2"/>
<input type="integer" name="name3"/>
<input type="integer" name="name4"/>
<input type="button" Value="Add Into Array"
onclick="insert(this.form.name.value), insert2(this.form.name2.value);"/>
break;
case 3:
<input type="integer" name="name1"/>
<input type="integer" name="name2"/>
<input type="integer" name="name3"/>
<input type="integer" name="name4"/>
<input type="integer" name="name5"/>
<input type="integer" name="name6"/>
<input type="integer" name="name7"/>
<input type="integer" name="name8"/>
<input type="integer" name="name9"/>
<input type="button" Value="Add Into Array"
onclick="insert(this.form.name.value), insert2(this.form.name2.value);"/>
break;
case 4:
<input type="integer" name="name1"/>
<input type="integer" name="name2"/>
<input type="integer" name="name3"/>
<input type="integer" name="name4"/>
<input type="integer" name="name5"/>
<input type="integer" name="name6"/>
<input type="integer" name="name7"/>
<input type="integer" name="name8"/>
<input type="integer" name="name9"/>
<input type="integer" name="name10"/>
<input type="integer" name="name11"/>
<input type="integer" name="name12"/>
<input type="integer" name="name13"/>
<input type="integer" name="name14"/>
<input type="integer" name="name15"/>
<input type="integer" name="name16"/>
<input type="button" Value="Add Into Array"
onclick="insert(this.form.name.value), insert2(this.form.name2.value);"/>
break;
default:
document.write("Pick a selection");
}
</script>
</body>
</html>
您看到一个特定于JSFiddle的错误。当您更改下拉框的值时,表单会提交(正如您所告诉的),而此提交是触发JSFiddle错误的原因(您不能在JSFiddl上提交表单,因为没有服务器可以接收它们)。如果你想用drop的新值在JavaScript中做一些事情,你不应该告诉它在值更改时提交自己(或者你应该用JavaScript取消事件)。
此外,您编写的JavaScript无效,您在其中嵌入了HTML,这是不允许的(它需要在字符串中引用并使用DOM方法添加)。
如果我猜对了你需要什么,下面是你需要的代码:http://jsfiddle.net/uJABa/5/你需要对它进行一点调整,才能成功地执行insert函数,但我认为你可以从代码中得到这个想法。
function showBoxes(select)
{
var selectedValue = $(select).find('option:selected').val();
switch (selectedValue)
{
case "2":
$("#grid").html('<input type="integer" name="name1"/><input type="integer" name="name2"/><input type="integer" name="name3"/><input type="integer" name="name4"/><input type="button" id="insertButton" Value="Add Into Array"/>');
break;
case "3":
$("#grid").html('<input type="integer" name="name1"/><input type="integer" name="name2"/><input type="integer" name="name3"/><input type="integer" name="name4"/><input type="integer" name="name5"/><input type="integer" name="name6"/><input type="integer" name="name7"/><input type="integer" name="name8"/><input type="integer" name="name9"/><input id="insertButton" type="button" Value="Add Into Array"/>');
break;
default:
console.log("Select valid value");
break;
}
$("#insertButton").click(insert);
}
function insert() {}
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 遍历类元素数组,并在jquery中选择同级元素
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- Google Apps Script | Switch Case只选择默认选项