Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想禁用链接按钮后,点击它和其他启用。使用javascript在两个链接按钮之间切换启用/禁用_Javascript - Fatal编程技术网

我想禁用链接按钮后,点击它和其他启用。使用javascript在两个链接按钮之间切换启用/禁用

我想禁用链接按钮后,点击它和其他启用。使用javascript在两个链接按钮之间切换启用/禁用,javascript,Javascript,我想禁用链接按钮后,点击它和其他启用。使用javascript在两个链接按钮之间切换启用/禁用 <a id="a1" href="page1.aspx">One</a><a id="a2" href="page2.aspx">Two</a> 您可以访问并设置“禁用”属性,如下所示: if(somebutton.disabled == true){ somebutton.disabled = false; } 我建议使用jQuery之类的Ja

我想禁用链接按钮后,点击它和其他启用。使用javascript在两个链接按钮之间切换启用/禁用

<a id="a1" href="page1.aspx">One</a><a id="a2" href="page2.aspx">Two</a>

您可以访问并设置“禁用”属性,如下所示:

if(somebutton.disabled == true){
  somebutton.disabled = false;
}

我建议使用jQuery之类的JavaScript框架。

简单,只需在两个链接上的
onclick
事件中添加侦听器,即可禁用相关链接并启用另一个链接

差不多

document.getElementById('a1').onclick = function() {
   document.getElementById('a1').disabled = true;
   document.getElementById('a2').disabled = false;
};

document.getElementById('a2').onclick = function() {
   document.getElementById('a2').disabled = true;
   document.getElementById('a1').disabled = false;
};

当然,如果要将其扩展到多个按钮,则可以轻松地将上述内容抽象为注册方法,在按钮数组上循环(可能是实现特定类而不是显式指定数组的按钮数组)

您的问题可以有以下三种可能的情况之一。选择适合你问题的

案例1)您问题中的一个问题是,由于它们是分别指向page1.aspx和page2.aspx的链接,因此一旦您单击链接,就会在浏览器中加载新页面。所以你想要达到的效果并不重要

案例2)如果每个aspx页面上都有“1”和“2”链接,那么您也可以硬编码禁用指向自身的链接。(或者根本没有链接)

案例3)如果您有一个框架来显示链接“一”、“二”,并且您有另一个框架来加载两个链接的内容,那么您的问题就意味着禁用另一个链接。下面是相同的代码

 <html>
<a id="a1" href="javascript:void(0)" onclick="toggle(objA1,objA2,'page1.aspx')">One</a>
<a id="a2" href="javascript:void(0)"  onclick="toggle(objA2,objA1,'page2.aspx')">Two</a>
<br><iframe id="ifrm" src=""></iframe>

<script>
    var objA1 = document.getElementById('a1');
    var objA2 = document.getElementById('a2');

    // d=element to disable, e=element to enable 
    function toggle(d,e,link)
    {
        //if already disabled do nothing(don't follow url)
        if(d.disabled) return; 

        //enable/disable
        d.disabled = true;
        d.style.cursor = 'default';
        e.disabled = false;
        e.style.cursor = 'hand';

        //follow link
        ifrm.src = link;
    }
</script>
</html>


var objA1=document.getElementById('a1'); var objA2=document.getElementById('a2'); //d=要禁用的元素,e=要启用的元素 功能切换(d、e、链接) { //如果已禁用,则不执行任何操作(不遵循url) 如果(d.禁用)返回; //启用/禁用 d、 禁用=真; d、 style.cursor='default'; e、 禁用=错误; e、 style.cursor='hand'; //跟踪链接 ifrm.src=链接; }
最简单的方法是隐藏链接,而不是禁用链接

您可以使用此代码在单击链接后隐藏该链接

它经过测试的代码&对我来说非常适合。:-)


onclick=function(){
var chk=document.getElementById('myElementId');
chk.style.display=“无”;
};

.提交{
填充:8px;
边框:1px纯蓝色;
}
使用jQuery单击后禁用了提交表单按钮

我是一个表格~

启用提交按钮 $('input:submit')。单击(函数(){ $('p').text(“表单提交…”).addClass(“提交”); $('input:submit').attr(“disabled”,true); }); $(“按钮”)。单击(函数(){ $('p').text(“我是一个表单~”).removeClass('submit'); $('input:submit').attr(“disabled”,false); });

函数validateForm(formObj){
如果(formObj.username.value=''){
警报(“请输入用户名”);
返回false;
}
formObj.submitButton.disabled=true;
formObj.submitButton.value='请稍候…';
返回true;
}
用户名:
​​​​​​
要禁用链接而不是按钮,除了隐藏链接之外,您唯一能做的就是将其设置为不去任何地方

onclick="this.href='javascript: void(0)';"

@Yogini:用4个空格开始一行,它将被格式化为代码。我们可以使用任何属性或css来完成它。链接没有“禁用”属性,这不起作用。更具体地说,将“禁用”属性添加到链接将起作用,但仅适用于Internet Explorer。
<html>
<head>

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>

<style type="text/css">
    .submit{
        padding:8px;
        border:1px solid blue;
    }
</style>

</head>

<body>

<h1>Disabled submit form button after clicked with jQuery</h1>

<form action="#">
    <p>
        I'm a form ~
    </p>
    <input type="submit" value="Submit"></input>
        <button>Enable Submit Button</button>
</form>

<script type="text/javascript">

$('input:submit').click(function(){
    $('p').text("Form submiting.....").addClass('submit');
    $('input:submit').attr("disabled", true);   
});

$('button').click(function(){
    $('p').text("I'm a form ~").removeClass('submit');
    $('input:submit').attr("disabled", false);  
});

</script>

</body>
</html>
<script type="text/javascript">  
    function validateForm(formObj) {
        if (formObj.username.value=='') {  
            alert('Please enter a username');  
            return false;  
        }
        formObj.submitButton.disabled = true;  
        formObj.submitButton.value = 'Please Wait...';  
        return true;  
    }
</script>
<form name="frmTest" action="" method="post" onsubmit="return validateForm(this);">  
    Username: <input type="text" name="username" value="" /><br />  
    <input type="submit" name="submitButton" value="Submit" />  
</form> ​​​​​​
onclick="this.href='javascript: void(0)';"