window.open(p+".html")——问题出在,这里p="",即便从表单中取值取到了x="",成立,也不可能打开你要的页面啊,这里绝对出错啊,因为找不到这么一个页面。因为p+".html"得出来的是一个字符串,p+".html"=“.html”,只有一个后缀名,并没有页面的名称,你怎么打开这个页面?结果1:什么都不输入,直接提交,绝对会报你找不到这个页面的错误。结果2:输入一个空格或者其他内容,就会弹出“恭喜您,答错了,看来你的JS还得加强哦 ”这句话
}else{
alert("恭喜您,答错了,看来你的JS还得加强哦 !")
}解答如上:再强调下x=p后跳转到哪吧。如果你的代码写成这样:function PassConfirm() {
var p="myname"——给p一个值
var x=document.all.name.value
if (x==p) {
window.open(p+".html")
}else{
alert("恭喜您,答错了,看来你的JS还得加强哦 !")
}
}在文本框中输入myname后,提交,此时x被赋值x=myname,既然p=myname,x=myname,条件成立(x==p),进入window.open(p+".html")这行代码,打开的页面就叫myname.html(注:p="myname",p+".html"="myname"+"html",这叫连接字符串,连起来就=myname.html了)了。楼主要记住一点,这里是打开一个新页面,并不是跳转到另一个页面。
var dtb = new distributed()//新建一个对象,distributed在下面定义了dtb.add('aaaaaaaaaaaaa', '1-27', 30)//调用这个对象的add方法,为这个对象的servers数组加一项.
function get_song_url(url){
var folder = url.split("/")[1]//把URL按/分开放进一个数组,然后取第二个元素(数组下标从0开始)
return (dtb.getServer(folder) + url)//getServer是对象里的一个方法,它返回带有folder里的字符的server
function distributed(){ ...}//这里定义的是一个类,并不是一般的方法, 这个类里面有一些属性,比如说server数组,也有几个方法,比如说add, getServer.
大概就是这样了.
这是个jquery的ajax代码吧?get请求的页面为usertg/getUserTgGoodsNum.aspx,值是 Math.random(),一个随机数。
如果这个数返回不等于0,在页面上的ID为“tgMsg”的地方写入这个值。
msgDiv这个div的显示原有的样式。
并运行ShowMsg()这个函数