<script language="javascript">
function changeselect(locationid)
{
var tt=','+@+',';
var ttt=','+locationid+',';
alert(tt.indexOf(ttt));
}
</script>@是程序从数据库取出的值,类似:1,2,3,4,5这样,拼接成,1,2,3,4,5,这样的字符串,输出过,没问题
locationid是下拉传递上来的整数,拼接成,1,这样的字符串,输出过,也没问题但是indexOf的值总是为-1
是怎么回事呢?
function changeselect(locationid)
{
var tt=','+@+',';
var ttt=','+locationid+',';
alert(tt.indexOf(ttt));
}
</script>@是程序从数据库取出的值,类似:1,2,3,4,5这样,拼接成,1,2,3,4,5,这样的字符串,输出过,没问题
locationid是下拉传递上来的整数,拼接成,1,这样的字符串,输出过,也没问题但是indexOf的值总是为-1
是怎么回事呢?
解决方案 »
- iphone4 WEB应用中文本框无法自动得到输入焦点
- ie和ff下,jquery ajax不兼容问题
- 二个页面传值怎么做???
- EXT中COMBOBOX 的自动选中问题
- 请高手们列一下, 在IE和FF浏览器中, 那些东西是不兼容的? 我们写程序的时候要注意哪些问题好吗?
- 发布一个 js版的拾色器
- 高手进来帮忙,ctrl多选问题
- 这个函数怎么写?
- isaserver设置问?
- 在页面拖动时自定义鼠标形状!70分!!
- 如何得到未设定宽度的<DIV>真实的width
- 正则表达式怎么匹配非链接内容?s="1<a href='1'>2</a>3";s.replace( /(?!<a href='1'>).*?(?!<\/a>)/
alert(ttt);
看看是什么
var locationid='3';
alert(str.indexOf(locationid));
var tt = ",1,2,3,4,5,6,7,";
var ttt = ",3,";
alert(tt.indexOf(ttt));这段代码 是不有问题的 只能从你代码中的两个字符串入手 也许是不包括 或者你的哪个串里多写敢空格 把你调这个函数的地方发出来看看吧