JS和jQuery - 循环访问文本框并存储值
JS and jQuery - loop through textboxes and store value
这是检查表单是否完整的函数。
所以,我想做的是:
- 如果未选择单选,则抛出一条消息。
- 如果单选选项为"yes",但未输入文本,则引发错误。
- 如果单选按钮为"否",但输入了文本,请将文本设为空。
- 如果一切正常,请将内容添加到"所有响应"中
表单显示5次,输入如下:
Yes a1
No
Yes a3
No
Yes
现在,此输入应显示错误,因为在第五种情况下,选择了"是",但文本框中未输入任何内容。
但是,我得到这个:
https://i.stack.imgur.com/NXMDl.png
此外,文本不会像第 1 种和第 3 种情况那样更新。
我对JS了解不多,所以请尽可能向我提供解释性的回复。
编辑:完整代码:http://pastebin.com/scNSNM2H
谢谢
你有一个循环:
var exaggerationPart = document.getElementById('exaggeration').value
然后您检查以确保它对每个项目都有一个值。 但是您每次都会获得相同的值。
您正在使用相同的 id 创建多个输入,"夸大"。 这是无效的 HTML。 Id 必须是唯一的。 要更正此问题,您可以像增加其他元素(例如 input[name='response"+thisJokeIndex+"']
)一样递增 id。
var exaggerationPart = document.getElementById('exaggeration' + thisJokeIndex).value
tipTD2.append("<input type='text' name='exaggeration' id='exaggeration" + tipIndex + "' size='70'>")
工作演示:jsfiddle.net/svvge/2
编辑:若要清除文本框的值,必须更改文本框元素的 value
属性。 现在你只是在改变一个变量的值。
var exaggerationInput = document.getElementById('exaggeration' + thisJokeIndex).value;
var exaggerationPart = exaggerationInput.value;
exaggerationInput.value = '';
相关文章:
- 存储包含html标记的文本
- 选择文本并添加到本地存储
- Extjs 4网格:根据存储文本值在单元格中放置图标
- Asp-mvc剃刀将输入文件的值存储在文本框中
- Jquery-将文本存储在变量中
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本
- 本地存储保存和检索文本输入值
- 如何将jQuery克隆的文本输入保存到cookie或html5存储中
- 编辑存储在服务器上的文本文件
- 使用 javascript 移动或存储文本
- 如何使用 InDesign 脚本存储文本文件
- IE,Edge将存储文本替换为'null'
- js存储文本值及其点击次数
- jQuery:如何在数组中为每一行存储文本框值(按tr)
- 如何在变量中存储文本框值
- 如何在localStorage中正确存储文本框值
- 使用换行符存储文本区域的内容
- 如何识别和存储文本框的更改详细信息,并在 Java 脚本中调用它 asp.net
- 在javascript/DOM中存储文本内容的最快和/或最干净的方法是什么?