我不擅长使用任何语言进行编码,现在正在(尝试)使用 HTML、PHP 和 JavaScript。我的困难是通过 JavaScript 文件中的警报显示 HTML 文件中文本区域中的信息。 HTML 代码是这样的:
<head>
<title> My Form</title>
<script type= "text/javascript" src ="./JavaScript/validaLinha.js"></script>
</head>
<body>
<form name="Linhas" method="POST" action="Linhas-p.php">
<textarea name="descricaoLinha" onFocus="resetField('descricaoLinha')"> TEXT-TEXT-TEXT</textarea>
</form>
</body>
如您在 HTML 代码中所见,我尝试将文本区域的名称发送到名为“resetField”的 JavaScript 函数。让我们看看“resetField”做了什么:
function resetField(field){
d = document.Linhas;
alert("It's entering the function."); //ANSWER = It's entering the function.
alert(field); //ANSWER = descricaoLinha
alert(d.field.value); //ANSWER = Nothing.
alert(d.getElementById(field).value); //ANSWER = Nothing.
}
在我的textarea的值下获取不到信息集!该事件正在调用该函数(第一个警报出现),该函数正在接收字符串(第二个警报显示文本区域的名称)但是我需要的其他两个没有出现。我已经尝试更改警报的顺序,因为如果出现错误,JavaScript 不会继续读取代码。
只是强调一下,我想要文本区域中的内容。 (正在正确接收它的名称)
感谢阅读!对不起我的英语。 ^^
最佳答案
添加一个ID
到你的textaea
<textarea id="descricaoLinha" name="descricaoLinha" onFocus="resetField('descricaoLinha')"> TEXT-TEXT-TEXT</textarea>
然后,发送 ID
代替 name
alert(d.getElementById(field).value);
此代码找不到元素 descricaoLinha,因为它正在搜索具有 ID = "descricaoLinha"的元素
关于javascript - 带有文本区域内容的警报(HTML 到 JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975067/