我需要用javascript设置我的文本框
我在下面有一个函数,它创建了一个文本框,只允许输入数字,每次出现新行时都会显示这个文本框。我的问题是,我不知道如何在文本框中编码这些功能:我需要用javascript设置我的文本框,javascript,function,textbox,Javascript,Function,Textbox,我在下面有一个函数,它创建了一个文本框,只允许输入数字,每次出现新行时都会显示这个文本框。我的问题是,我不知道如何在文本框中编码这些功能: 框不允许输入字母(如果输入了字母,则会自动退格) 数字只能在0到100之间,如果小于0,则显示0;如果数字大于100,则显示100 是否有人知道如何用javascript编写下面的函数: function insertQuestion(form) { var row = document.createElement("tr");
function insertQuestion(form)
{
var row = document.createElement("tr");
var cell, input;
cell = document.createElement("td");
cell.className = "weight";
input = document.createElement("input");
input.name = "weight_" + qnum;
input.onkeypress = "return isNumberKey(event)";
cell.appendChild(input);
row.appendChild(cell);
}
您需要设置
输入
元素的类型,如下所示:
input.type = "text";
没有测试,但应该执行此任务。您需要连接一个击键侦听器,每次按键后,您需要验证文本框中的内容,删除不需要的字符。使用jQuery来设置所有这些要容易得多 这个答案将引导您走向正确的方向:
将此添加到输入的onblur或onkeypress事件:
function leaveTextBoxFunc(){
textBoxVal = document.getElementById('<your_input_element_id').value;
if(isNaN(textBoxVal))
{
document.getElementById('<your_input_element_id').value = '';
return;
}
if( parseFloat(textBoxVal)>100)
document.getElementById('<your_input_element_id>').value = 100;
if(parseFloat(textBoxVal)<0)
document.getElementById('<your_input_element_id>').value = 0;
}
input.onblur = function(){ leaveTextBoxFunc() };
如果只允许数字,怎么可能输入负数?无法输入
-
。您是在询问如何检查数字还是如何插入新行?这个问题目前还不清楚,请说明你到底需要什么。在jsbin.com或类似网站上编写代码会更好。在此之前-1type=“text”
是默认值。type=“text”不会执行任何验证-它只允许输入文本-text=数字、字母、标点符号…等等-问题当时表述得很糟糕-1.
input.onkeypress = function(){ leaveTextBoxFunc() };