我有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/

10-09 14:58