在做技术的时候遇到一个难题,就是要在 from 表单中传递一个select的参数,我们知道select是一个下拉表单,而 select 只能有一个 name 值,而决定这个 name 值的是下拉下面的选项 <option value="43@300">马冲额度300[抵100.00元]</option> value 的值,我想要在这个值里面传递两个参数过去,所以不得已只好用了 43@300 这样的字符串进行传递,然后传递过去之后再进行分割,如果是 PHP 的话,就很容易分割了,但这个时候用的是 js,传递过去之后字符串就是 43@300,而这个是要分成两个值,比如 前面的值等于 43,后面的值等于 300,接受之后再进行其它操作。
找了各种的 JS 函数,最后确定使用 split 来进行分割,原理就是先分割成数组,然后再进行取值,如下所示,这里 alert 直接进行打印出来了,指定字符是 @ 字符,很方便的使用,完整代码如下:
代码如下 | 复制代码 |
<script type="text/javascript"> /* string 字符串; str 指定字符; split(),用于把一个字符串分割成字符串数组; split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始; */ var str_before = '111@2222'.split('@')[0]; var str_after = '111@2222'.split('@')[1]; alert('前:'+str_before+' 后:'+str_after); //xiariboke.com </script> |
时间: 2024-09-30 14:34:32