Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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
C# 基于文本框启用或禁用按钮。文本更改_C#_Javascript_Jquery_Asp.net_Ajax - Fatal编程技术网

C# 基于文本框启用或禁用按钮。文本更改

C# 基于文本框启用或禁用按钮。文本更改,c#,javascript,jquery,asp.net,ajax,C#,Javascript,Jquery,Asp.net,Ajax,我正在为我的公司创建一个web应用程序。我的应用程序有一个按钮和一个文本框 我想做的是在文本框中输入一些值,然后当我单击按钮时,应用程序将根据文本框中的输入处理该值 现在是棘手的部分 单击按钮一次且文本框中的文本保留后,按钮应消失 但是,如果textbox.text中有修改,按钮应重新出现 但是,如果textbox.tex以某种方式返回到原始值,则该按钮将再次消失 这件事很紧急,我已经尽力去做了,但到目前为止还没有成功。我也在谷歌做了很多研究,但到目前为止,我的发现都不符合我的情况 谢谢你的帮助

我正在为我的公司创建一个web应用程序。我的应用程序有一个按钮和一个文本框

我想做的是在文本框中输入一些值,然后当我单击按钮时,应用程序将根据文本框中的输入处理该值

现在是棘手的部分

单击按钮一次且文本框中的文本保留后,按钮应消失

但是,如果textbox.text中有修改,按钮应重新出现

但是,如果textbox.tex以某种方式返回到原始值,则该按钮将再次消失

这件事很紧急,我已经尽力去做了,但到目前为止还没有成功。我也在谷歌做了很多研究,但到目前为止,我的发现都不符合我的情况

谢谢你的帮助

你拿到了

    private string oldTextboxValue = "";
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (textBox1.Text != oldTextboxValue)
        {
            button1.Visible = true;
        }
        else
        {
            button1.Visible = false;
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        oldTextboxValue = textBox1.Text;
        button1.Visible = false;
    }

要禁用按钮,您可以执行以下操作-

var oldvalue="";
$('#buttonid').click(function(){
//your code
oldvalue = $("#textBox").text();
this.hide();
}

$("#textBoxId").keypress(function(){
if(this.value!=oldvalue){
this.show();
}
}

HTML

<textarea id='mytext' rows='4' cols='20'></textarea>
<br>
<input type="button" id='my_button' value="click">
<input type="hidden" id="my_hidden">

类似地,您可以启用/禁用按钮,而不是显示/隐藏

如果您将代码示例包括在内,那么答案可能更有用原始值?这是按钮按下后的值吗?文本框的原始值为空,用户必须先输入一些文本。按下按钮时,textbox的值不变,相反,它会隐藏按钮本身,该按钮仅在文本框中更改时再次显示。嘿,谢谢。你知道它如何与asp.net一起工作吗?不,我对.net一无所知。我是一个java爱好者,但你为什么需要它?因为我基本上是使用.net和C#开发应用程序的。我没有使用或标记,而是使用and和标记,最后在浏览器上的标记中显示。实际上,你的fiddle的行为与要求相反。对吗@mrhypercrete?
<textarea id='mytext' rows='4' cols='20'></textarea>
<br>
<input type="button" id='my_button' value="click">
<input type="hidden" id="my_hidden">
var clicked=false;
jQuery(document).ready(function() {
    $("#my_button").click(function(){
        $("#my_hidden").val($("#mytext").val());
        $(this).hide();
        clicked=true;
    });

    $("#mytext").keyup(function(){
       if(clicked==true && $(this).val()==$("#my_hidden").val()) {
           $("#my_button").hide();
       }else if(clicked==true){
           $("#my_button").show();
       }
    });

});