JS中字母和数字的问题

JavaScript09

JS中字母和数字的问题,第1张

改成这样应该就可以了:

abc="121323aaa"

response.write "<SCRIPT language=javascript>parent.form1.t.value='"&abc&"'<script>"

注意多了两个单引号

原因是:前者的字符串中含有字母,而且并未被单引号括起来,于是浏览器把字符串值当做变量来处理,而在你的页面上,并没有名为121323aaa的变量。由于js是一种很宽松的语言,于是浏览器认为你临时定义了变量121323aaa,并将121323aaa的值设为空字符串。

因为相对路径错了,我想你是直接 把JS 拖到页面上,那么自动生成的路径就是相对于 母版页的,但是,母版页最终会变成 引用页(调用母版页的那个页面) 的一部分,那么 引用JS的路径就错了,所以 在母版页引用 JS,的路径最终还是要相对于 引用页

这样做:

function mySorter(a, b){

    if (/^\d/.test(a) ^ /^\D/.test(b)) return a>b?1:(a==b?0:-1)

    return a>b?-1:(a==b?0:1)

}

var pyArray=["a","d","fa","5","t","fw2","a31","b","e","2fs","4","0"]

alert(pyArray.sort(mySorter))