2011-11-17 61 views
-1

我正在为我的公司创建一个Web应用程序。我的应用程序有一个按钮和一个文本框。基于TextBox.Text启用或禁用按钮文本更改

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

现在,这里是棘手的部分。

单击该按钮一次,文本框中的文本仍然存在后,按钮应消失。

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

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

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

您的帮助表示赞赏。

+0

如果你能包括代码示例答案可能是有用得多 – danyloid

+0

原值?是按钮被按下后的值? – david

+0

文本框的原始值为空,用户必须先键入一些文本。当按钮按下时,文本框的值不变,反而会隐藏按钮本身,按钮只显示在文本框 – rofans91

回答

2

你得在这里http://jsfiddle.net/ywe9G/

var ori = ''; 
$(document).ready(function(){ 
    $('button').hide(); 
    $('input').keyup(function(){ 
     if($(this).val() != ori){ 
       $('button').show(); 
     }else{ 
      $('button').hide(); 
     } 
    }); 
    $('button').click(function(){ 
     ori = $('input').val(); 
     $(this).hide(); 
    }); 
}); 
+0

它不工作按照要求 – anu

+0

我错过了哪一点anu? –

+0

很抱歉我的坏,我误解了问题 – anu

1
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; 
    } 
+0

改变后再次抱歉,我已经尝试过这种解决方案,但仍然不能做 – rofans91

0

禁用按钮,你可以做到这 -

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

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

Demo here

HTML

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

jQuery的

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(); 
     } 
    }); 

}); 

您同样可以启用/禁用按钮,而不是显示/隐藏

+0

嘿谢谢你有什么想法如何与asp.net一起工作? – rofans91

+0

nope idont有任何想法.net我是一个java的家伙,但你为什么需要这个? – anu

+0

因为我基本上正在开发使用.NET和C#的应用程序。我不使用