Javascript 将全局变量插入文本框html
我试图将一个全局变量放入一个文本框中,这样当我运行代码时,它会根据使用此代码的变量自动赋值Javascript 将全局变量插入文本框html,javascript,html,Javascript,Html,我试图将一个全局变量放入一个文本框中,这样当我运行代码时,它会根据使用此代码的变量自动赋值 <html> <head> <script type="text/javascript" src="jquery-1.10.2.min.js"></script> <script type="text/javascript"> var m = 1; <script type="text/javascript" language="JavaS
<html>
<head>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
var m = 1;
<script type="text/javascript" language="JavaScript">
function autofill(){
var object = document.getElementsById('id_textbox');
object.item(0).value=m;
}
</script>
html
问题是,当我尝试在web浏览器中打开它时,文本框没有任何值。有什么问题吗?在var m=1之后需要关闭脚本标记;并将getElementsById更改为getElementById在var m=1之后需要关闭脚本标记;并将getElementsById更改为getElementById,函数应为
function autofill(){
var object = document.getElementById('id_textbox');
object.value=m;
}
因为getElementsById不是一个函数,记住,元素id必须是唯一的,所以getElements就没有意义了——也许你把它和或混淆了
此外,我建议在尝试这些东西时始终使用F12浏览器调试工具-您将能够获得有关打字错误、语法错误等的即时反馈。您的函数应该阅读
function autofill(){
var object = document.getElementById('id_textbox');
object.value=m;
}
因为getElementsById不是一个函数,记住,元素id必须是唯一的,所以getElements就没有意义了——也许你把它和或混淆了
此外,我建议在尝试这些东西时始终使用F12浏览器调试工具-您将能够获得关于打字错误、语法错误等的即时反馈。如果您错误地使用了getElementsById,则应该是getElementByIdAlso,您似乎在全局变量和函数之间有一个额外的标记。omg是我的错,它最初是getElementsByName,但我将其更改为getElementsById。您错贴了getElementsById,它应该是getElementByIdAlso,您似乎在全局变量和函数之间有一个额外的标记。omg是我的错,最初是getElementsByName,但我将其更改为getElementsById。您还需要将object.item0.value更改为object.value。我遗漏了什么?文档没有getElementsById方法。您还需要将object.item0.value更改为object.value。我遗漏了什么?文档中没有getElementsById方法。