我需要在键入时替换EditText中的文本:示例:如果用户按下"A",它将被存储到缓冲区中,而在EditText上显示"D"(看起来他按下了"D").现在我可以读取按下的字符但是我不能在et中显示任何字符以避免stackoverflow:
final EditText et = (EditText) findViewById(R.id.editTexts);
final TextView tv = (TextView) findViewById(R.id.textView2);
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s){}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() > 0) {
tv.setText(s.toString().substring(s.length()-1));
et.setText("");
}
}
});
Run Code Online (Sandbox Code Playgroud) 我想阻止用户在表单输入中输入大写文本!! 我尝试删除最后一个字符,如果它是大写的,但在删除之前出现了字符.
有没有办法阻止文本首先进入输入?
到目前为止,这是我的代码:
$('#s').keyup(function (){
var lastChar = $('#s').val().substr($('#s').val().length - 1);
if(lastChar.match('[A-Z]'))
{
$('#s').val($('#s').val().slice(0,-1));
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ??谢谢 !!
嗨我需要更改mouseMove属性onMouseMove但我无法访问myfunc对象,因为这是指el而不是父亲!!
function myfunc (el) {
this.el = el;
this.mousemove = false;
el.onmousemove = function(){
this.mousemove = true;
};
}
Run Code Online (Sandbox Code Playgroud)