今天做web开发时遇到两个问题 最后发现其实是一个原因造成的。
问题背景:
页面A 在光标进入输入框时弹出窗口,在窗口中输入值搜寻 获取一列数值显示在窗口里,然后选择其中一个数值返回到页面A对应的输入框中。
弹出框用window.showModalDialog()的方式;
后采用ajax查询后台数据,通过addrow插入标签和数据到窗口中,选择相应的值通过
window.returnValue=选中的值;返回给页面A。
在选择返回值返回给页面A时,发现问题:1,数值型字符串如 000000123 只返回123;
2,某些返回字符串根本就不是原有数据, 如本来应该返回000123,填充到页面A时可能变成2443243435;
经过firebug对比发现之前动作都没有问题,只是在返回时出错。
后经查询
处理
<button onclick="select('返回值')">选择</button>
在返回值外面加单引号 表示其为字符串即解决问题。 不再自动去除前面的0,错乱数字返回的情况也消失。
问题产生原因推测:由于js对数据类型没有一个具体的声明,传入的数值有可能被其默认当中数字 而将多余的0给自动去除了。
分享到:
相关推荐
本资源“js数字文本排序.rar”提供了一个易语言的JavaScript源码示例,帮助开发者理解如何有效地对含有数字的字符串数组进行排序。下面我们将深入探讨这个主题。 首先,JavaScript中的数组排序函数`Array.prototype...
例如,我们可以使用isNaN()检查是否为数字,trim()去除字符串两端的空白,或者利用正则表达式验证邮箱格式。此外,自定义函数也可以用于更复杂的验证逻辑,确保用户输入的数据符合预设规则。 课件中包含的PPT和文档...
在本主题中,我们将深入探讨如何使用JavaScript来判断一个给定的数字或字符串是否为回文。 首先,让我们来看一下`main.js`文件可能包含的代码实现。一般来说,这样的代码会定义一个函数,接受一个参数,可能是数字...
这是通过在字符串 \ 后加一位或多位数字来实现的.数字指的是代括号的 子表达式在正则表达式中的位置.例如: \1 引用的是第一个代括号的子表达式. \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在...
其他还有`substring()`、`trim()`、`indexOf()`等方法,它们分别用于截取字符串、去除空白和查找子串位置。 总的来说,JavaScript的内置函数和对象提供了丰富的功能,涵盖了数据处理、控制流程、字符串操作、日期...
• 2.11.htm 字符串型转换为逻辑型数据 • 2.12.htm toLowerCase()方法 • 2.13.htm 通过字符串调用toLowerCase()方法 • 2.14.htm 使用值的数据操作 • 2.15.htm 对数据的...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
数组是一种有序的数据集合,可以存储各种类型的值,包括数字、字符串、对象等。在JavaScript中,数组的去重可以通过多种方法实现,主要包括: 1. **使用Set对象**:Set是ES6新增的数据结构,类似于数组,但成员的值...
- 验证一个字符串是否以字母开头,后面可以是数字、下划线或字母,并且长度在6到30之间。这可以通过正则表达式来实现,如 `^[a-zA-Z][a-zA-Z0-9_]{5,29}$`。 **使用`callee`属性实现函数递归:** - 在JavaScript中...
- **变量和数据类型**:JavaScript支持字符串、数字、布尔值等多种数据类型。 - **控制结构**:包括条件语句(if/else)、循环(for/while)等。 - **函数**:用于封装一段代码逻辑,可以接受参数和返回值。 - **...
在编程中,经常需要对字符串进行操作,如去除空格等。 **知识点**: - **Trim 函数**: 删除字符串前后的空格。 **结论**: 正确选项为 **D**。 #### 23. C 语言中字符串长度的计算 C 语言提供了一系列字符串处理...
- **知识点**: 字符串方法`indexOf()`的返回值。 - **详细解释**: 当使用`indexOf()`方法查找子字符串时,如果找不到指定的子字符串,则该方法将返回-1。这表明子字符串未在原字符串中出现过。 ### 7. 图片控件的...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
该函数返回值的类型总是字符串,即使用户输入的是数字。因此,正确答案为 **C.字符串**。 #### 汉字显示原理 - **知识点**: 显示或打印汉字时,系统使用的是汉字的字形码。字形码包含了每个汉字的具体图形信息。...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有...
35、如何把一段逗号分割的字符串转换成一个数组? 26 36、数组有没有length()这个方法? String有没有length()这个方法? 26 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 26 38、try {}里有一个...
35、如何把一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...