我有一个字符串数组:
string[] remove = { "a", "am", "p", "pm" };
Run Code Online (Sandbox Code Playgroud)
我有一个用户输入文本的文本框.如果他们remove在文本框中文本末尾的数组中键入任何字符串,则应将其删除.最简单的方法是什么?
编辑为了澄清,我正在制作时间解析器.当你给函数一个字符串时,它会尽力将它解析为这种格式:08:14pm我有一个文本框来测试它.当焦点离开文本框时,我需要获取没有am/pm/a/p后缀的文本,因此我可以解析仅数字段.
文本框在以下代码中定义:
<TextBox Grid.Row="2" IsReadOnly="{Binding IsDescriptionReadOnly}" AcceptsReturn="True"
TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" Text="{Binding Description, UpdateSourceTrigger=PropertyChanged}"/>e
Run Code Online (Sandbox Code Playgroud)
按下Enter键时,不会插入新行.如何解决这个问题?
什么是基于用户Keys.Enter在.NET中输入Enter键()的最佳执行方式TextBox,假设键输入的所有权导致对TextBox本身的Enter键的抑制(e.Handled = true) )?
假设出于此问题的目的,期望的行为不是按下表单的默认按钮,而是按下应该发生的其他一些自定义处理.
我正在尝试输入数字.我已经这样做了我的文本框只通过这段代码接受数字:
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但现在问题来了,我如何在用户输入数字时创建空格,就像iPhone的电话间距一样,但是如果他们输入数字就会有数字:1000它会变成1 000;
1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000
Run Code Online (Sandbox Code Playgroud)
等等...
我试图从右边读取每3个字符的输入并添加一个空格.但是我的方式效率很低,当我在文本框中将值从1000更改为1 000时,它会出于某种原因选择它,在此之后按任何键,擦除整个事情.
如果你知道如何做到这一点,请不要使用像jQuery这样的javascript插件.谢谢.
我有一个列表,在这个列表中我有一个文本框.
由于它是一个列表,因此文本框值会更改数据集中的每一行.
在这个列表的外面,我有另一个文本框,它是HEADER的一部分.
我希望HEADER根据列表中文本框的值进行更改.
在标题的文本框中,如何引用列表中的文本框?
而不是使用<input type="file">,是否可以使用<input type="text">,然后使用javascript或jquery脚本,以便在单击文本框时,文件上传对话框显示.....(并在将其提交到表单时实际上载)
在我的Silverlight应用程序中,我似乎无法将焦点带到TextBox控件.在各种帖子的推荐下,我将IsTabStop属性设置为True,我使用的是TextBox.Focus().虽然UserControl_Loaded事件正在触发,但TextBox控件没有获得焦点.我在下面包含了我非常简单的代码.我错过了什么?谢谢.
Page.xaml
<UserControl x:Class="TextboxFocusTest.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="UserControl_Loaded"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<StackPanel Width="150" VerticalAlignment="Center">
<TextBox x:Name="RegularTextBox" IsTabStop="True" />
</StackPanel>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
Page.xaml.cs
using System.Windows;
using System.Windows.Controls;
namespace PasswordTextboxTest
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
RegularTextBox.Focus();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个ASP.NET应用程序.我在webform上有一个文本框,我想强制任何用户类型为大写.我想在前端做这件事.您还应该注意,此文本框上有一个验证控件,因此我想确保该解决方案不会干扰ASP.NET验证.
澄清: CSS文本转换似乎使用户输入以大写形式显示.然而,在引擎盖下,由于验证控制失败,它仍然是小写的.您看,我的验证控件检查是否输入了有效的状态代码,但是我使用的正则表达式仅适用于大写字符.
我想用JavaScript或jQuery更改文本框的最大长度:我尝试了以下但它似乎没有帮助:
var a = document.getElementsByTagName('input');
for(var i=0; i<a.length; i++) {
if((a[i].type!= 'radio')||(a[i].type!= 'checkbox'))
a[i].maxlength = 5;
}
document.getElementsByTagName('input')[1].maxlength="3";
$().ready(function()
{
$("#inputID").maxlength(6);
});
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?