JS方法传String参数,需要加' '

今天被js不能传参数的问题困扰好久,解决了赶快记录一下:

需求是 在点击a标签后调用click函数,a标签是循环创建的,将a此时的值传给click函数来处理。

choose方法如下:

function choose(a){
		document.getElementById("form1").style.display = "";
		document.getElementById("form2").style.display = "";
		$("#subjectChosen").text($("#preSubject").val());
	}

效果如下:

课程名就是a标签,所以要在单机时传出去的才对。

在a标签中,如果我onclick="choose(<%=sub.get_idSubject()%>)"来传idSubject的话是没问题的,区别在于idSubject是整型,subject是String。而onclick="choose(<%=sub.get_subject()%>)"时就会浏览器报错:(我依次点了C,Java,C)


解决方法是onclick="choose('<%=sub.get_subject()%>')",百度了一下说,加引号就能让其成为字符串。对于这个我只能说是学习到了,但是不是特别地理解。暂且这样,如果您看到了有想法的话,请不吝赐教。

猜你喜欢

转载自blog.csdn.net/qq_31293215/article/details/80163463
今日推荐