Javascript 单击按钮更改div的内容
这是我的按钮:Javascript 单击按钮更改div的内容,javascript,html,Javascript,Html,这是我的按钮: <p>File Uploaded:</p><fieldset><div id='fileloc'>"PROGRAMMATICALLY INSERTED LINK TO FILE" <button type='button' onclick='fileDelete()'>Delete</button></div></fieldset> 上传文件:“以编程方式插入文件链接”删除 下面是
<p>File Uploaded:</p><fieldset><div id='fileloc'>"PROGRAMMATICALLY INSERTED LINK TO FILE" <button type='button' onclick='fileDelete()'>Delete</button></div></fieldset>
上传文件:“以编程方式插入文件链接”删除
下面是我的脚本,试图用一个上传按钮替换div中的值
<script type="text/javascript">
var fileDelete = function() {
var delDiv = document.getElementById("fileloc")
delDiv.value('<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>');
}
</script>
var fileDelete=函数(){
var delDiv=document.getElementById(“fileloc”)
delDiv.value(“上传支持文档””);
}
但是我得到了一个错误:
delDiv.value不是函数
我要运行document.delDiv吗?如何正确地执行此操作?您应该使用
delDiv.innerHTML='..'代码>取而代之。值
属性通常用于
元素,而不是
s
另外,您执行var fileDelete=function(){}
与function fileDelete(){}
的任何原因?查看差异以及一种方法是否适用于您的问题而不是另一种方法。您应该使用delDiv.innerHTML='代码>取而代之。值
属性通常用于
元素,而不是
s
另外,您执行var fileDelete=function(){}
与function fileDelete(){}
的任何原因?查看差异以及一种方法是否比另一种方法更适用于您的问题。我不认为您想要的是value
,而是innerHTML
document.getElementById(“fileloc”).innerHTML='上传支持文档'代码>我不认为您想要的是值,而是innerHTML
document.getElementById(“fileloc”).innerHTML='上传支持文档'
您应该使用innerHTML
:delDiv.innerHTML=“…”
您应该使用innerHTML
:delDiv.innerHTML=“…”
使用delDiv.innerHTML=”代码>使用delDiv.innerHTML='..'代码>它不是值,而是内部标记。试试这个:
delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.innerHTML='上传支持文档;
它不是值,而是内部标记。试试这个:
delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.innerHTML='上传支持文档;
您应该改为更改innerHtml元素
delDiv.innerHtml = 'your html';
您应该改为更改innerHtml元素
delDiv.innerHtml = 'your html';
尝试设置innerHTML属性:
delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>'
delDiv.innerHTML=”上传支持文档
尝试设置innerHTML属性:
delDiv.innerHTML = '<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>'
delDiv.innerHTML=”上传支持文档
值是元素的属性,因此通过赋值运算符设置:
delDiv.value =
'<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.value=
'上载支持文档';
但是,我认为您的目的是在其中设置HTML:
delDiv.innerHTML =
'<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.innerHTML=
'上载支持文档';
…哦,你在前一行忘了一个分号;) 值是元素的属性,因此通过赋值运算符设置:
delDiv.value =
'<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.value=
'上载支持文档';
但是,我认为您的目的是在其中设置HTML:
delDiv.innerHTML =
'<p>Upload Support Document</p><fieldset><input type="file" name="file" id="file" /></fieldset>';
delDiv.innerHTML=
'上载支持文档';
…哦,你在前一行忘了一个分号;) 我不是投反对票的人,但我想你是因为在字符串文本中包含一个未转换的行终止符而引入了一个语法错误而被投反对票的。。。我陷入了PHP模式。修正了。。。谢谢我不是投反对票的人,但我想你是因为在字符串文本中包含一个未转换的行终止符而引入了一个语法错误而被投反对票的。。。我陷入了PHP模式。修正了。。。谢谢