Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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中生成随机数并将其传递给HTML输入标记_Javascript_Html - Fatal编程技术网

在JavaScript中生成随机数并将其传递给HTML输入标记

在JavaScript中生成随机数并将其传递给HTML输入标记,javascript,html,Javascript,Html,我的脚本,存储为单独的js文件: function randomNumber(len) { var randomNumber; var n = ''; for(var count = 0; count < len; count++) { randomNumber = Math.floor(Math.random() * 10); n += randomNumber.toString(); } return n; }

我的脚本,存储为单独的js文件:

function randomNumber(len) {
    var randomNumber;
    var n = '';

    for(var count = 0; count < len; count++) {
        randomNumber = Math.floor(Math.random() * 10);
        n += randomNumber.toString();
    }

    return n;
}

var finalSequence = randomNumber(9);

document.write('<INPUT TYPE=TEXT NAME="ACCOUNT" VALUE='+finalSequence +' MAXLENGTH=16 SIZE=16>');
<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
你建议我把脚本写在html文件里面吗

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
我想使用
输入
标记显示生成的随机数,如下所示。我该怎么做

<INPUT TYPE=TEXT NAME="ACCOUNT" VALUE= ???  MAXLENGTH=16 SIZE=16>
<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>

更新:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
我将JavaScript和html组合在一个html文件中,如下所示。请查看是否可以发现任何错误,因为生成的数字没有显示在html页面上

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
Javascript部分:

function randomNumber(len) {
    var randomNumber;
    var n = '';

    for(var count = 0; count < len; count++) {
        randomNumber = Math.floor(Math.random() * 10);
        n += randomNumber.toString();
    }

    document.getElementById("ACCOUNT").value = n;
    return n;
}
<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
函数随机数(len){
var随机数;
var n='';
对于(变量计数=0;计数
HTML部分:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>

事务ID:
随机数(9);

为输入元素分配一个ID,然后在JavaScript中,将生成的值分配给该元素

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
Html可能类似于:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
<INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE=""  MAXLENGTH=16 SIZE=16>

你可以这样说:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
function randomNumber(len) {
    var randomNumber;
    var n = '';

    for(var count = 0; count < len; count++) {
        randomNumber = Math.floor(Math.random() * 10);
        n += randomNumber.toString();
    }
    return n;
}

document.getElementById("ACCOUNT").value = randomNumber(9);
函数随机数(len){
var随机数;
var n='';
对于(变量计数=0;计数

工作。为输入元素分配一个ID,然后在JavaScript中,将生成的值分配给该元素

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
Html可能类似于:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
<INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE=""  MAXLENGTH=16 SIZE=16>

你可以这样说:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
function randomNumber(len) {
    var randomNumber;
    var n = '';

    for(var count = 0; count < len; count++) {
        randomNumber = Math.floor(Math.random() * 10);
        n += randomNumber.toString();
    }
    return n;
}

document.getElementById("ACCOUNT").value = randomNumber(9);
函数随机数(len){
var随机数;
var n='';
对于(变量计数=0;计数

工作。

类似于此,但您可以通过不同的方式完成:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
函数rand(len){
返回Math.floor(Math.random()*Math.pow(10,len));
}
函数setRand(){
document.getElementById('rand')。value=rand(9);
}

JS-Bin

类似于此,但您可以通过不同的方式来实现:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
函数rand(len){
返回Math.floor(Math.random()*Math.pow(10,len));
}
函数setRand(){
document.getElementById('rand')。value=rand(9);
}

JS-Bin

顺便说一句,如果你想生成一个特定长度的随机数,你可以一次生成比一个数字大得多的数据块,例如:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
function longRandom(length) {
  var n = '';
  while (n.length < length) {
    n += ('' + Math.random()).split('.')[1];
  }
  return n.substr(0, length);
}

console.log(longRandom(42)); // 134434793311713322660940870849409308530315
函数长随机(长度){
var n='';
而(n.长度<长度){
n+=(“”+Math.random()).split(‘.)[1];
}
返回n.substr(0,长度);
}
console.log(longRandom(42));//134434793311713322660940870849409308530315

将在每个循环上以大约15个数字的块进行此操作。:-)

顺便说一句,如果你想生成一个特定长度的随机数,你可以一次生成比一个数字大得多的块,例如:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
function longRandom(length) {
  var n = '';
  while (n.length < length) {
    n += ('' + Math.random()).split('.')[1];
  }
  return n.substr(0, length);
}

console.log(longRandom(42)); // 134434793311713322660940870849409308530315
函数长随机(长度){
var n='';
而(n.长度<长度){
n+=(“”+Math.random()).split(‘.)[1];
}
返回n.substr(0,长度);
}
console.log(longRandom(42));//134434793311713322660940870849409308530315
将在每个循环上以大约15个数字的块进行此操作。:-)

请注意:

<tr>
  <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
  <td align=left>
    <FONT FACE="Arial,Helvetica">
      <script> randomNumber(9); </script>
      <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
    </font>
  </td>
</tr>
  • 如果脚本很小,最好将其放入页面本身,而不是导入新文件(向服务器发出新请求)
  • 不建议使用
    文档。编写
    。看
  • 要更新html输入的值,可以使用:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    document.getElementById('id-of-your-input-element').value = newValue;
    
    或者使用jQuery:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    $('#id-of-your-input-element').val(newValue);
    
  • 请注意:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
  • 如果脚本很小,最好将其放入页面本身,而不是导入新文件(向服务器发出新请求)
  • 不建议使用
    文档。编写
    。看
  • 要更新html输入的值,可以使用:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    document.getElementById('id-of-your-input-element').value = newValue;
    
    或者使用jQuery:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    $('#id-of-your-input-element').val(newValue);
    

  • 使用javascript生成一个随机数,并使用类似于下面提到的代码在html中传递到输入表单标记中

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    Javascript:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    function randomNumber(len) {
        var randomNumber;
        var n = '';
    
        for(var count = 0; count < len; count++) {
            randomNumber = Math.floor(Math.random() * 10);
            n += randomNumber.toString();
        }
        return n;
    }
    
    window.onload = function() {
    document.getElementById("ACCOUNT").value = randomNumber(9);
    };
    
    函数随机数(len){
    var随机数;
    var n='';
    对于(变量计数=0;计数
    HTML部分:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE=""  MAXLENGTH=16 SIZE=16>
    

    使用javascript生成一个随机数,并使用与下面提到的代码类似的代码以html形式传递到输入表单标记中

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    Javascript:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    function randomNumber(len) {
        var randomNumber;
        var n = '';
    
        for(var count = 0; count < len; count++) {
            randomNumber = Math.floor(Math.random() * 10);
            n += randomNumber.toString();
        }
        return n;
    }
    
    window.onload = function() {
    document.getElementById("ACCOUNT").value = randomNumber(9);
    };
    
    函数随机数(len){
    var随机数;
    var n='';
    对于(变量计数=0;计数
    HTML部分:

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE=""  MAXLENGTH=16 SIZE=16>
    
    
    
    HTML部分

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    
    事务ID:
    
    JavaScript部分

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
         <script>
        document.getElementById('ACCOUNT').value=Math.floor(Math.random() * 10);
        </script>
    
    
    document.getElementById('ACCOUNT').value=Math.floor(Math.random()*10);
    
    HTML部分

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
    
    事务ID:
    
    JavaScript部分

    <tr>
      <td><FONT FACE="Arial,Helvetica" color="red"> Transaction ID: </font></td>
      <td align=left>
        <FONT FACE="Arial,Helvetica">
          <script> randomNumber(9); </script>
          <INPUT TYPE=TEXT NAME="ACCOUNT" ID="ACCOUNT" VALUE="" MAXLENGTH=16 SIZE=16 readonly>
        </font>
      </td>
    </tr>
    
         <script>
        document.getElementById('ACCOUNT').value=Math.floor(Math.random() * 10);
        </script>
    
    
    document.getElementById('ACCOUNT').value=Math.floor(Math.random()*10);
    
    虽然逻辑似乎正确。谢谢,但我的html中没有显示数字。只有一个输入框显示事务ID:My html行,用于显示生成的数字。@user3329255我假设您的脚本在nexgen.js中?确保在文档准备就绪或窗口加载时调用该函数。