我有一个Web表单,其中包含多个具有相同名称的元素,例如:
<textarea name="instructions"><cfoutput>#struct.instructions# </cfoutput> </textarea>
Run Code Online (Sandbox Code Playgroud)
表单是在html/coldfusion/js中构建的,用于存储数据的数据库是MS Access.
在我用来处理表单提交的脚本中,我使用ListToArray方法获取具有给定名称的所有字段.
<cfset arrayInstr = ListToArray(Form.instructions)>
Run Code Online (Sandbox Code Playgroud)
好的,这是问题所在.如果提交的文本包含comas,则ListToArray会将其解释为多个元素.
例如,如果我尝试提交字符串"Bla bla bla bla"一切都会好的,但如果字符串将是"bla,bla,bla",则只有"bla"将提交给数据库.
有没有其他方法来处理具有相同名称的多个字段?我想避免给出独特的名字.谢谢你,Janusz
如果您给表单字段名称如instructions1,instructions2,instructions3,则很容易在循环中执行您需要的任何逻辑.
for( var i = 1; i <=3; i++ ){
var theValue = form["instructions" & i];
//do whatever you need to do with theValue//
}
Run Code Online (Sandbox Code Playgroud)
我认为这比使用JavaScript在表单字段中添加分隔符要容易得多.
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |