我有javascript代码,可实时复制输入文件的值并将其粘贴到文本框中。
<script>
function copyit(){
var thephoto=document.getElementById('thephoto').value;
var fileonchange=document.getElementById('fileonchange').value;
if(!thephoto==fileonchange){
document.getElementById('fileonchange').value=thephoto;
}
}
window.setInterval("copyit()", 500);
</script>
Choose File : <input type="file" id="thephoto"><br>
Here Is the file name : <input type="text" id="fileonchange">
遗憾的是,这只能工作一次,然后在再次更改文件时停止粘贴值。 (我的意思是您应该重新加载页面才能再次使用)
IF
是否具有缓存或其他内容?您可以自己尝试查看代码。谢谢你们
最佳答案
语法错误。您需要!=
运算符表示不平等:
if (thephoto != fileonchange) {
!thephoto
实际上颠倒了其布尔表示形式(即true
变为false
,反之亦然,null
也变为true
)。 ==
实际上比较两个操作数的相等性。关于javascript - 为什么JavaScript IF仅能使用一次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2602404/