我使用以下Javascript来限制我的网站上的文本字段只接受数字输入,而不是其他字母或字符.问题是,它真的拒绝所有其他主要投入物,如ctrl- A选择文本,或者甚至像任何其他浏览器的功能ctrl- T或ctrl- W当选定文本框.有没有人知道一个更好的脚本只允许数字输入,但不能阻止正常命令(没有直接输入到字段中)?谢谢这是我现在使用的代码:
function numbersonly(e, decimal)
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
return true;
else if ((("0123456789").indexOf(keychar) > -1))
return true;
else if (decimal && (keychar == "."))
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
编辑:提供已经解决了我的允许像命令的问题的解决方案中没有ctrl- A当选定文本框.这就是我在这里提出的要点,所以我又回到了使用我的原始剧本.那好吧.
我是Javascript的菜鸟,但我正在尝试在我的网站上实现一些用户可以输入数量的内容,并且小计在输入时动态更新.例如:如果项目每个10美元,而用户在文本字段中键入5,我希望它在文本框旁边显示50美元.非常简单的乘法,但我不知道如何使用Javascript.我想onKeyPress不知何故?谢谢!
你到处都看到它们.就像Twitter和facebook按钮一样,显示在博客和网站上,显示了许多"推文"或"喜欢".我需要做的就是根据两个变量(用户名和ID)从我的MySQL数据库中显示一个数字.以某种方式加密变量可能是有用的,这样用户不仅可以改变徽章的代码并显示另一个用户的号码.但更重要的是,我只需要知道如何使用您在社交网络徽章中找到的HTML代码,并让它与我服务器上的PHP脚本对话,该脚本将根据徽章中保存的变量计算数据库中的数字.
任何线索从哪里开始?
Edit: I'm not talking about the kind of badges like you find on stackoverflow, I mean the kind other sites let you paste on your blog/site. Like Digg lets you show that your site has been dugg 7000 times, etc.
http://www.fireviews.com/testing/tabs_and_toggles.html
带+符号的按钮应该是下拉式切换,它们下面的迷你标签应该用作标签.在底部,样本图像应该加载(不仅仅是旋转加载器),点击时它们应该放大图像,而不是转到另一页.当鼠标悬停时,右上方的放大镜应弹出搜索栏.但这一切都没有用!
我认为它可能与js文件所在的目录有关(因为我必须将它们从原始位置移开)但我认为我正确地改变了所有路径.
任何人都可以帮我确定错误/问题的位置吗?
javascript ×3
html ×2
badge ×1
calculator ×1
css ×1
debugging ×1
jquery ×1
mysql ×1
numbers ×1
onkeypress ×1
php ×1
textbox ×1
textfield ×1