|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
JS如何这样取一个checkbox的值?
<input id="changebaser" type="checkbox" onclick="isNewWindow=!this.checked;changebase()" >
这个是有onclick事件吧,但我的那个checkbox的钩不是鼠标单击加上的,是程序添加的,所以当钩被打上后并没有鼠标单击这个事件,也就没办法传值到我页面的一段JS代码中。程序为checkbox打上的钩怎么模拟或产生一个onclick事件呢?也就是只要checkbox的钩是打上的就能起到我上面那段代码的作用。不知道能实现否?
望知道的朋友回复,谢谢! |
在那程序中加document.getElementById("changebaser").onclick=function(){
isNewWinodw=!document.getElementById("changebaser").checked;
changebase();
return false;
}document.getElementById("changebaser").click() |
[html]<input id="changebaser" type="checkbox">
<script>
function a(){
document.getElementById("changebaser").onclick=function(){
isNewWindow=this.checked;
alert(isNewWindow)
return false
}
document.getElementById("changebaser").click()
if(!document.getElementById("changebaser").checked)
document.getElementById("changebaser").checked=true;
else
document.getElementById("changebaser").checked=false;
}
</script>
<input type=button onclick="a()">[/html] |
我怎么试都不行,怎么才能不用鼠标点击checkbox,只要checkbox的钩是打上的,就能实现我那段代码的功能呢,既是否打开新窗口? 楼上的前辈再指点下!谢谢
document.getElementById("changebaser").onclick=function(){
isNewWinodw=!document.getElementById("changebaser").checked;
changebase();
return false;
}document.getElementById("changebaser").click()
[html]
<script type="text/javascript">
var isNewWindow = true;
function changebase()
{
var as = document.getElementsByTagName("a");
isNewWindow = !isNewWindow;
var url="http://www.blueidea.com"
//var url="http://localhost"
if(isNewWindow)
{
for(var i=0;i<as.length;i++)
{
if (as[i].href.indexOf(url))
{
as[i].target = "_blank";
/*as[i].onclick = function()
{
window.open(this.getAttribute("href"));
return false;
}*/
}
}
}
else
{
for(var i=0;i<as.length;i++)
{
as[i].onclick = function()
{
return true;
}
}
}
}
function h(obj,url){obj.style.behavior='url(#default#homepage)';obj.setHomePage(url);}
</script>
<input id="changebaser" type="checkbox" onclick="isNewWindow=!this.checked;changebase()" />
<a href="/bbs"></a>
<a href="http://www.51js.com">51js[非蓝色地址新窗口打开]</a>
[/html] |
555555555~~ 要沉了 赶紧顶下! |
|