如何实现js中的复选改成htm中单选按钮,本人不会做网页,
只是对e书模版的一些代码进行修改,所以不要说的太简单,
也不要说的太复杂了,问题应该很简单,谢谢解答,新人的分不多,就送一半了即,如何将以下js选项代码<select name=viewy onchange="javascript:bgy.style.visibility=this.options[this.selectedIndex].value;javascript:parent.viewy=viewy.selectedIndex;saveSet();"><option style="background-color: #ECEEE4" value="visible">现</option><option style="background-color: #f7feed" value="hidden">隐</option></select><input name=saveset id=saveset onclick="javascript:saveSet();" type=button value=保>变成htm按钮代码
<button onclick="bgy.style.visibility='visible'">现</button>
<button onclick="bgy.style.visibility='hidden'">隐</button>
<button onclick="location.href='javascript:saveSet()'">保</button>当然,以上的‘现’和‘隐’的功能当然是不完整的了(‘保’功能可以,不过性质不一样),
因为不能实现转页记录,希望哪位高手做成同样的效果,望告之,
2个按钮就可以了,不过1个按钮完成两个功能就最好了相对应的记录js(应该不无关吧,不过也一起发上来了)function setCookies(cookieName,cookieValue, expirehours)
{
  var today = new Date();
  var expire = new Date();
  expire.setTime(today.getTime() + 3600000 * 356 * 24);
  document.cookie = cookieName+'='+escape(cookieValue)+ ';expires='+expire.toGMTString();
}
function ReadCookies(cookieName)
{
var theCookie=''+document.cookie;
var ind=theCookie.indexOf(cookieName);
if (ind==-1 || cookieName=='') return ''; 
var ind1=theCookie.indexOf(';',ind);
if (ind1==-1) ind1=theCookie.length;
return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}
function saveSet()
{
setCookies("viewy",viewy.options[viewy.selectedIndex].value);
parent.viewy1=viewy.selectedIndex;
}function loadSet()
{
var tmpstr;

tmpstr = ReadCookies("viewy");
viewy.selectedIndex=parent.viewy1;
if (tmpstr != "")
{
    for (var i=0;i<viewy.length;i++)
{
if (viewy.options[i].value == tmpstr)
{
    
viewy.selectedIndex = i;
break;
}
}
} bgy.style.visibility=viewy.options[viewy.selectedIndex].value;}loadSet();

解决方案 »

  1.   


    var box=document.getElementsByName("tran_tool")
    for(var i=0;i<box.length;i++)
    {
    var obj2=box[i]
    if(obj2.type=="checkbox")
    {
    var obj3=document.createElement("<INPUT TYPE='RADIO' NAME='tran_tool'>")
    obj3.value=obj2.value
    obj3.className="nobox"
    obj2.parentElement.appendChild(obj3)
    obj2.parentElement.removeChild(obj2)
    }
    else
    {
    var obj3=document.createElement("<INPUT TYPE='CHECKBOX' NAME='tran_tool'>")
    obj3.value=obj2.value
    obj3.className="nobox"
    obj2.parentElement.appendChild(obj3)
    obj2.parentElement.removeChild(obj2)
    }
    }
      

  2.   


    <script type="text/javascript">
    function cbChange(obj)
    {
        var cbs = document.getElementsByName('Checkboxs');
        for(var i = 0; i < cbs.length; i++)
            cbs[i].checked = obj == cbs[i];
    }
    </script>
    <input type="checkbox" name="Checkboxs" id="Checkbox0" value="0" onclick="javascript:cbChange(this);" />一
    <input type="checkbox" name="Checkboxs" id="Checkbox1" value="1" onclick="javascript:cbChange(this);" />二
    <input type="checkbox" name="Checkboxs" id="Checkbox2" value="2" onclick="javascript:cbChange(this);" />三
      

  3.   

    1楼的可不可以不要加东西进去啊,2楼的效果不是我想要的,可能我很菜不是很懂的说明,谢谢<select   name=viewy   onchange="javascript:bgy.style.visibility=this.options[this.selectedIndex].value;javascript:parent.viewy=viewy.selectedIndex;saveSet();"> <option   style="background-color:   #ECEEE4"   value="visible"> 现 </option>可不可以直接改呢