Javascript 在ASP.NET中,您可以设置字符串。清空处于焦点的文本框吗?

Javascript 在ASP.NET中,您可以设置字符串。清空处于焦点的文本框吗?,javascript,asp.net,vb.net,textbox,Javascript,Asp.net,Vb.net,Textbox,想知道这是否可能,当前使用此按钮单击“清除”按钮,然后清除UPIN Protected Sub clear(ByVal Sender As Object, ByVal e As System.EventArgs) UPIN.Text=String.Empty End Sub 但我希望它能清除焦点中的任何文本框!比如, focusedstring.Text=String.Empty 同样,如果没有大量的JS或任何东西,也可以这样做吗?您应该在客户端上这样做(编辑:正如MightyLampsha

想知道这是否可能,当前使用此按钮单击“清除”按钮,然后清除UPIN

Protected Sub clear(ByVal Sender As Object, ByVal e As System.EventArgs)
UPIN.Text=String.Empty
End Sub
但我希望它能清除焦点中的任何文本框!比如,

focusedstring.Text=String.Empty

同样,如果没有大量的JS或任何东西,也可以这样做吗?

您应该在客户端上这样做(编辑:正如MightyLampshade所建议的,您可以在1000个示例中找到),您不需要往返于服务器。比如说,如果您有一个清除按钮:

$("#clear").click(function() {
    $(".can-be-cleared").val("");
});
请注意,这将清除所有带有类
的元素,可以清除
(我假设您可能不想清除每个输入,而是要清除特定的集合,如果不是这样,只需将其替换为
输入[type=text]
)。当您单击id为
的元素时,请清除

如果每个“清除”按钮必须与一个特定的文本框绑定,那么您必须重复它们(因为当您单击按钮时,文本框将不再聚焦)。作为替代,您可能还记得最后一个焦点文本框。让我们看看这两个:

<input type="text" id="textbox1"/>
<button class="clear-button" data-textbox="textbox1">clear</button>
更简单的替代方法(如果您没有任何其他特殊要求,我更愿意这样做)可能是跟踪上次聚焦的文本框:

var lastFocused = undefined;

$("input[type=text]").focus(function () {
    lastFocused = $(this);
});

$("#clear-field").click(function () {
    if (lastFocused !== undefined) {
        lastFocused.val("");
    }
});
当然,不要忘记将
$(“#清除字段”)
与用于清除按钮的正确ID相匹配,在这种情况下,我假设:

<button id="clear-field">Clear</button>
你能试试这个吗

 $('input[type=text]').focus(function() {
      $(this).val('');
      });
Jquery很简单,无需编写大量代码行

更新:

如果确实要在按钮上清除,请单击:

  $("#Clear").click(function(){
    $('input[type=text]').focus(function() {
      $(this).val('');
      });    
});

你可以在这里找到答案!这应该不会太难适应您的需要:)并且我在一秒钟前单击了删除而不是编辑:(嗨,有3个字段,a B和C,依次编辑,我想清除其中的焦点,这样如果他们在C上,就不需要再次执行a和B。目前正在尝试,这一行是否正确;$(输入[type=text]).val(“”); Thanks@Kieronboz是的,如果您只有三个文本框,您可以在查询中省略class,因此(不要忘记引号):
$(“输入[type=text]”.val(“”;
)(不要忘记将
#clear
更改为清除按钮的右侧ID)。我不明白的是:你想用“清除”按钮清除它们,还是在它们接收到焦点时清除它们?再次,我想让它们清除,如果它们因为错误而太想清除,那么它们输入数据时出错,单击“清除”,它会删除它们输入的字段中的字符。而不仅仅是使用UPIN.Text=String.Empty。AB为3次C@Kieronboz好的,知道了。有(至少!)有两个选项,我用一些代码示例更新了答案。嗨,这里哪个变量引用了我的Clear ASP按钮?Thanks@Kieronboz..As根据你的要求。这里,这是指向聚焦的文本框。嗨@Avinash是的,这很好,但我看不出我如何将它链接到我的按钮,所以当我点击按钮时,它会删除f中的文本ocus.谢谢!@Kieronboz..只需为所有这些字段分配一个类。然后只需使用$(.classname).val('');您好,但这不会清除所有3个字段吗?我只想清除焦点中的一个字段
 $('input[type=text]').focus(function() {
      $(this).val('');
      });
  $("#Clear").click(function(){
    $('input[type=text]').focus(function() {
      $(this).val('');
      });    
});