Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 无法识别外部文件中的JS函数_Javascript_Html - Fatal编程技术网

Javascript 无法识别外部文件中的JS函数

Javascript 无法识别外部文件中的JS函数,javascript,html,Javascript,Html,这是在IE7中。这是一个公司设置,所以不使用IE7不是一个选项。我受够了 我在表单中有一个文本区域: <textarea name="details" id="details" cols="80" rows="20" onfocus="detailsPrompt('focus')">Enter New Details Here</textarea> 当我在文本区域中单击时,我希望该值被清除。除此之外,未发生任何情况,出现此错误: 线路:196 字符:1 错误:应为对象

这是在IE7中。这是一个公司设置,所以不使用IE7不是一个选项。我受够了

我在表单中有一个文本区域:

<textarea name="details" id="details" cols="80" rows="20" onfocus="detailsPrompt('focus')">Enter New Details Here</textarea>
当我在文本区域中单击时,我希望该值被清除。除此之外,未发生任何情况,出现此错误:

线路:196 字符:1 错误:应为对象 代码:0

第196行对应于带有标记的HTML行

我在另一个名为“onload”的函数中遇到了这个问题,我通过将该函数移动到另一个.js文件,然后在文档末尾的自己标记中调用该js文件来解决这个问题。然而,它不是一个适用于onclick事件的解决方案

知道问题出在哪里吗

编辑:包含以下建议,但仍不起作用。

此行:

detailsPrompt(taken) {
应改为:

function detailsPrompt(taken) {
而:

document.getElementById('details').value
找不到您的textarea,因为textarea没有id

为textarea指定一个id属性,该属性的值为
details


也就是说,使用默认值替换
是一个令人讨厌的黑客行为,具有严重的可访问性影响。

关闭该函数对我来说是一个愚蠢的举动。我更清楚。然而,修复它并给它一个id属性并没有帮助
function detailsPrompt(taken) {
document.getElementById('details').value