我有一个非常基本的问题,我以为我知道,但这让我发疯。请帮忙!!!
我告诉你,很简单...
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<script>
document.f1.f1t1.value = 30
</script>
<title>Document</title>
</head>
<body>
<form name="f1" id="f1">
<input type="text" name="f1t1" id="f1t1">
</form>
</body>
</html>
我想在 JavaScript 的文本字段中打印数字 30,作为默认值和起始值。我知道这是正确的语法,因为我按照其 DOM 层次结构访问表单字段并指示其值为 30。
好吧,发生在我身上的是,在屏幕上我的文本字段加载为空,Google Chrome 检查器告诉我“未捕获的 TypeError:无法读取未定义的属性 'f1t1'”。就好像它不识别对象“f1”,也好像它把“f1t1”解释为“f1”的一个属性。
好吧,我怀疑是否有人给我电缆。
非常感谢。
如果你使用 jquery,你可以这样做:
HTML
JAVASCRIPT/jQuery
“$” 指 jQuery;然后您可以使用“(”#f1t1“)”搜索元素,然后使用“.val('30');”分配值
我了解您想要做什么,尽管还有其他更复杂的方法可以做到这一点。
为了让它按照你想要的方式工作,你必须将脚本放在body中,在你的form标签之后。
通过以下方式:
这样,当控件(表单和文本框)已经加载到 DOM 中时,您的脚本将被执行。
如果您想查看工作代码,我将其保留在 JSBIN 中:http://jsbin.com/zafaset/edit?html,console, output
您仍然需要告诉 Js 何时打印。
当 DOM 加载时,会创建函数“X”,并告诉 js 在启动时运行该函数,其中 window.onload = X;