我想知道我做错了什么:
$(".s").keypress(function(e) {
switch (e.keyCode) {
case 8: // Backspace
//console.log('backspace');
case 9: // Tab
case 13: // Enter
case 37: // Left
case 38: // Up
case 39: // Right
case 40: // Down
break;
default:
doSearch();
}
});
Run Code Online (Sandbox Code Playgroud)
doSearch()当我按下Backspace键时,我希望我的功能也被触发.目前,当我Backspace在Chrome和Safari中按下时,绝对没有任何反应.
有任何想法吗?
是否有办法检测何时在空白的iPhone键盘上按下Backspace/ Delete键UITextField?我想知道什么时候Backspace只有在UITextField空的情况下被按下.
根据@Alex Reynolds在评论中提出的建议,我在创建文本字段时添加了以下代码:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleTextFieldChanged:)
name:UITextFieldTextDidChangeNotification
object:searchTextField];
Run Code Online (Sandbox Code Playgroud)
收到此通知(handleTextFieldChanged调用函数),但Backspace在空字段中按键时仍然不会.有任何想法吗?
这个问题似乎有些混乱.我想在Backspace按下键时收到通知.而已.但是当解决方案UITextField已经空了时,解决方案也必须工作.
如何在编辑UITextField时检测用户何时按下"返回"键盘按钮?我需要这样做才能在用户按下"返回"按钮时关闭键盘.
谢谢.
所以我终于通过K&R阅读,并且我在前几页中学到了一些东西,即有一个退格转义字符\b.
所以我去测试它,并且有一些非常奇怪的行为:
#include <stdio.h>
main ()
{
printf("hello worl\b\bd\n");
}
Run Code Online (Sandbox Code Playgroud)
输出是
hello wodl
Run Code Online (Sandbox Code Playgroud)
有谁能解释一下?
我正在创建一个小应用程序,它应该有一个百分比的进度指示器.在每个循环中,它使用退格键\b删除显示的进度,然后显示下一个百分比.
这是一个简化的例子:
public static void main(String[] args) throws Exception {
System.out.print("Progress: ");
for (int percentage = 0; percentage < 100; percentage++) {
System.out.print(percentage + "%");
Thread.sleep(10); // Stub for "long running task".
int length = String.valueOf(percentage).length() + 1;
while (length-- > 0) {
System.out.print('\b');
}
}
System.out.println("finished!");
}
Run Code Online (Sandbox Code Playgroud)
这在命令提示符下完美运行,但Eclipse的控制台无法识别退格符(Galileo build 20090920-1017).它改为显示一个表示未知字符的空方块.看截图:

如何让Eclipse正确"显示"退格?即让它删除前一个字符.
这实际上没有showstopper,因为它只是在命令控制台中运行,但它也很高兴让它在Eclipse中工作:)
在Vim中,当我backspace在insert模式中按下键时,它会保留^?字符并且不会删除它想要删除的字符.
我有以下内容 .vimrc
syntax on
set number
set expandtab
set incsearch
set nocompatible
set backspace=indent,eol,start
fixdel
Run Code Online (Sandbox Code Playgroud)
这也发生在命令模式中.当我错误地键入W而不是w保存时,我按下backspace键,它给了我以下内容:
:W^?
Run Code Online (Sandbox Code Playgroud)
关于什么是错的任何想法以及如何解决它?!
更新:在将此问题发布到SO之前,我已经完成了基本的谷歌搜索并尝试了搜索结果第一页的所有建议,但未成功.
@strcat我正在使用vim版本7.0.237,KDE控制台1.6.4,Linux 2.6.18 x86_64机器.
@graywh wrt cat -v,对于删除,我得到^[[3~退格,我得到^?.
输出stty -a如下
speed 38400 baud; rows 38; columns 194; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = …Run Code Online (Sandbox Code Playgroud) 我刚刚在我的新机器上安装了gvim的64位压缩版本,并且我更改了一些设置以使其与Visual Studio 2010兼容.
现在退格键由于某种原因不起作用.
这是我的.vimrc文件:
set nowrap
set ruler
set encoding=utf-8
set fileencoding=utf-8
set ff=dos
Run Code Online (Sandbox Code Playgroud)
这只是一个小麻烦(删除键有效),但我只是想知道是否有人知道.
我有一个包含一串内容的div.内容不存储在变量中,我想删除此div中文本的最后一个字符.有什么帮助吗?
更多信息:
我有一个文本字段,在文本字段中输入文本后,文本以大写字母显示在div中.当用户点击后退空格键时,我希望删除div中的最后一个字符.我主要使用jQuery来实现这一点.这是我的代码:
$(document).ready(function(){
$("#theInput").focus(); //theInput is the text field
$('#theInput').on('keypress', printKeyPress);
function printKeyPress(event)
{
//#mainn is the div to hold the text
$('#mainn').append(String.fromCharCode(event.keyCode));
if(event.keyCode ==8) //if backspace key, do below
{
$('#mainn').empty(); //my issue is located here...I think
}
}
});
Run Code Online (Sandbox Code Playgroud)
我试过了 $('#mainn').text.slice(0,-1);
我也尝试将#theInput的值存储在一个变量中,然后打印它,但这不起作用.有任何想法吗 ?
我想知道如何检查用户是否键入"退格"字符.
我正在使用getch() function i.e. "key = getch()"我的C程序,我想检查何时按下退格键.这条线:
if(key = '\b') { ....
Run Code Online (Sandbox Code Playgroud)
不起作用.
在Selenium IDE 1.3.0中模拟ENTER,ESC,BACKSPACE和DOWN的确切HTML代码是什么?
typeKeys 没有工作,也没有这样做:
<tr>
<td>keyDown</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
<tr>
<td>keyUp</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
<tr>
<td>keyPress</td>
<td>id=zc_0_4_3-real</td>
<td>10</td>
</tr>
Run Code Online (Sandbox Code Playgroud) backspace ×10
c ×2
ios ×2
iphone ×2
jquery ×2
keypress ×2
uitextfield ×2
vim ×2
character ×1
cocoa-touch ×1
eclipse ×1
enter ×1
java ×1
javascript ×1
keyboard ×1
keymapping ×1
printf ×1
selenium-ide ×1
vi ×1
windows-7 ×1