今天在家做公司的项目,遇到一个很奇怪的事,其中JS传递数组时,传递过去的数据会以,(分号)分隔。代码如下:
function ExpertOpinion()
{
var item=document.getElementsByName("idItems"); //得到所有的项目,根据项目ID得到其对应的表决结果和意见
if(item!="")
{
var idItem=new Array(); //所有的项目ID
var idOperate=new Array(); //所有选择的操作类型
var opinion=new Array(); //所有的意见
for(var i=0;i<item.length;i++)
{
idItem[i]=item[i].value; //所有项目
var temp=item[i].value+"rd"; //当前某一项目的三种选择
var opinoinId=item[i].value+"text"; //专家意见ID
opinion[i]=document.getElementById(opinoinId).value;
var selectArr=document.getElementsByName(temp);
for(var j=0;j<selectArr.length;j++) //所有已经选择的结果
{
if(selectArr[j].checked)
{
idOperate[i]=selectArr[j].value;
break;
}
}
}
var url="servlet/makeScoreAction";
var paras='IDITEM='+idItem+'&IDOPERATE='+idOperate+'&opinion='+opinion;
myajax=new Ajax.Request(url,{method:'post',parameters:paras,onComplete:handleResult});
}
}
function handleResult(res)
{
alert(res.responseText);
}
其中接收的代码如下:
String IDITEM[]=request.getParameterValues("IDITEM");
String IDOPERATE[]=request.getParameterValues("IDOPERATE");
String opinion[]=request.getParameterValues("opinion");
for(int i=0;i<IDITEM.length;i++)
{
System.out.println(IDITEM[i]);
}
for(int i=0;i<IDOPERATE.length;i++)
{
System.out.println(IDOPERATE[i]);
}
for(int i=0;i<opinion.length;i++)
{
System.out.println(opinion[i]);
}
输出的结果如下图:
分享到:
相关推荐
完成数组定义字符串的构建后,加上右括号 `)`,并根据 `$jsarrname` 是否为空决定是否添加分号 `;`。 5. **使用示例**: - **Demo 1**:将 PHP 数组转换为名为 `jsarr` 的 JavaScript 数组。 ```php $jsarr = ...
* JavaScript 的语句以分号结尾,多个语句可以用分号分隔。 * JavaScript 的注释可以使用 // 或者 /* */ 两种形式。 二、数据类型 * JavaScript 的数据类型包括数字、字符串、布尔值、数组、对象、Null 和 ...
- JSON数据以键值对的形式存在,键和值之间用冒号分隔,键值对之间用逗号分隔。 - 对象用花括号{}包围,数组用方括号[]包围。 - 键必须是字符串,且必须用双引号括起来。 - 值可以是数字(整数或浮点数)、字符...
虽然在大多数情况下,JavaScript会自动插入分号,但在某些情况下,缺少分号可能导致代码错误。因此,推荐显式添加分号以提高代码的可读性和避免潜在问题。 ##### 3. 数据类型 JavaScript中有五种基本数据类型:...
- **自动插入分号**:JavaScript引擎在某些情况下会自动添加分号来分隔语句。 - **最佳实践**:为避免歧义,推荐显式地使用分号。 #### 四、数据类型与变量 - **3.1 数字类型** - **浮点精度问题**:由于二进制...
可以包含多个特性,用分号分隔。 关于参数传递,`vArguments`可以用来传递数据给对话框。例如,可以在父窗口中传递一个对象,然后在对话框中通过`window.dialogArguments`访问并使用这些数据。下面的代码示例展示了...
源文件程序天下JAVASCRIPT实例自学手册 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 ...
10. **始终使用分号**:虽然JavaScript在某些情况下可以省略分号,但这可能导致难以预料的错误。养成始终使用分号的习惯,可以避免因自动插入分号导致的解析问题。 遵循这些实践,你将能够编写出更高效、更稳定的...
JavaScript电子书,包括了JavaScript的大部分知识,可以帮助读者快速入门。内容如下: 第1章 JavaScript语言概述 1.1 JavaScript是什么 1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 ...
采用了命名空间以兼容其它JS的库 (例如 jQuery, Prototype, 等等) 对FLASH8和FLASH9播放器的支持 SWFUpload背后的设计思想和其它基于Flash的上传工具是不同的。它将浏览器的中UI交给开发人员来控制。开发人员能够...
可以通过分号分隔多个特性。 `sFeatures`参数的一些常见选项包括: - `dialogHeight`和`dialogWidth`:设置对话框的高度和宽度。 - `dialogLeft`和`dialogTop`:设定对话框相对于屏幕的位置。 - `center`:是否居中...
', // 如果你的CSV文件使用分号分隔 header: true, // 如果CSV的第一行是列名 }, }, ], }, ], }, }; ``` 此外,`csv-loader`通常与其他加载器如`json-loader`或`transform-loader`配合使用,以实现更复杂的...
`sFeatures`字符串可以包含多个属性,用分号分隔。例如,`dialogHeight:400px;dialogWidth:500px`设置对话框的高度和宽度。常见的特性包括: - `dialogHeight`:对话框的高度,至少100像素。 - `dialogWidth`:...
JS对象可以嵌套其他对象和数组,也可以包含函数等JavaScript特定的数据类型,而JSON只能表示基本数据类型(字符串、数字、布尔值、数组、对象、null)。 总结来说,CSS主要用于样式设计,其语法简洁且单层,适合...
JavaScript是一种广泛用于网页和网络应用的脚本语言,它主要运行在浏览器环境中,也可以在服务器端通过Node.js平台进行开发。JavaScript的核心概念包括: 1. **基本语法**:JavaScript语法与C/C++类似,但更宽松,...
- `arguments`(可选):变体类型,可以传递任何数据类型,如字符串、数字、对象或数组等。这些参数可以通过对话框内部的`window.dialogArguments`属性访问。 - `features`(可选):字符串类型,用于定义对话框的...
多个特性之间以分号分隔。 `sFeatures`可以包含以下选项: 1. `dialogHeight`:对话框的高度,至少100像素。 2. `dialogWidth`:对话框的宽度。 3. `dialogLeft`:对话框距离屏幕左侧的距离。 4. `dialogTop`:...
JavaScript 中的 `window.showModalDialog()` 方法可以用来打开一个模态对话框窗口,并且允许在父窗体和子窗体之间进行数据传递。模态对话框是一种特殊的对话框,它会暂停父窗口的运行,直到对话框关闭,这种特性...
- **语句结束符**:虽然JavaScript不强制要求每条语句以分号(;)结尾,但为了代码的清晰性和防止潜在错误,推荐使用分号。 3. **变量和数据类型** - **变量声明**:使用`var`、`let`或`const`关键字声明变量。`...
尽管JavaScript有自动分号插入(ASI)机制,建议在每个语句末尾显式使用分号。 15. 类型转换(Type Casting & Coercion) JavaScript是动态类型语言,它在运行时会自动转换数据类型。了解如何控制类型转换是编写健壮...