Javascript如何将数据字段分配给变量

Javascript如何将数据字段分配给变量,javascript,html,Javascript,Html,我的HTML代码中有这个代码。我试图将一个字段分配给一个变量,然后在HTML代码中显示它。我试图实现的是在HTML代码中只显示“ID”数据字段的最后四位数字,现在显示的是8位数字。这是我的代码: <body onload="myFunction()"> <script> function myFunction() { var str = ID //'ID' IS A DATA FIELD BUT 'STR' VARIABLE DOESN'T TAKE

我的HTML代码中有这个代码。我试图将一个字段分配给一个变量,然后在HTML代码中显示它。我试图实现的是在HTML代码中只显示“ID”数据字段的最后四位数字,现在显示的是8位数字。这是我的代码:

<body onload="myFunction()">

<script>
  function myFunction() 
  {
    var str = ID //'ID' IS A DATA FIELD BUT 'STR' VARIABLE DOESN'T TAKE IT**
    var res = str.substring(5, 8);
    document.getElementById("javi").innerHTML = res;
  }
</script>

函数myFunction()
{
var str=ID/'ID'是一个数据字段,但'str'变量不接受它**
var-res=str.substring(5,8);
document.getElementById(“javi”).innerHTML=res;
}
然后我把它称为int-html-body

<p id="javi"></p>

应该会给你的
p


您的子字符串应该从此处开始工作

ID的内容是什么?它从哪里来的?你忘了
str
中的code>。您的
也应该是
。您可以说数据字段位于表单元素的输入中。在标记中,id是一个属性。以
data-
开头的属性,例如
data name=“javi”
是数据属性。我认为@curiousgeorge恰当地回答了你的问题,尽管你的文章标题可能会有误导性。我正在使用一个程序,其中我加载了两个东西。一个是.dbf文件,另一个是.HTML文件。在html中,我将.dbf的任何列的名称放入中以显示它们。问题是,当我声明小JavaScript代码仅显示ID字段的最后4位数字时,我不知道如何设置从ID字段获取输入的条件,现在将其作为字符串,只是打印“ID”。请注意
textContent
innerText
var str = document.getElementById('Javi').textContent