Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要用javascript设置我的文本框_Javascript_Function_Textbox - Fatal编程技术网

我需要用javascript设置我的文本框

我需要用javascript设置我的文本框,javascript,function,textbox,Javascript,Function,Textbox,我在下面有一个函数,它创建了一个文本框,只允许输入数字,每次出现新行时都会显示这个文本框。我的问题是,我不知道如何在文本框中编码这些功能: 框不允许输入字母(如果输入了字母,则会自动退格) 数字只能在0到100之间,如果小于0,则显示0;如果数字大于100,则显示100 是否有人知道如何用javascript编写下面的函数: function insertQuestion(form) { var row = document.createElement("tr");

我在下面有一个函数,它创建了一个文本框,只允许输入数字,每次出现新行时都会显示这个文本框。我的问题是,我不知道如何在文本框中编码这些功能:

  • 框不允许输入字母(如果输入了字母,则会自动退格)

  • 数字只能在0到100之间,如果小于0,则显示0;如果数字大于100,则显示100

  • 是否有人知道如何用javascript编写下面的函数:

    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或类似网站上编写代码会更好。在此之前-1
    type=“text”
    是默认值。type=“text”不会执行任何验证-它只允许输入文本-text=数字、字母、标点符号…等等-问题当时表述得很糟糕-1.
    input.onkeypress = function(){ leaveTextBoxFunc() };