zypra 2020-10-22 21:38 采纳率: 0%
浏览 43

我的这段代码,调试时正常,但在sever2016下onchange事件会失效,该怎么改?谢谢!

``

//在表格中添加新行 $("#picNumberOK").click(function() { //获取选择的文件数量 let picNumber = document.getElementById("picNumber").value; if (picNumber > 0) { $("#PhotoList tr:not(:first)").remove();//删除表头以下全部行 for (let i = 1; i <= picNumber; i++) { let table=document.getElementById("PhotoList"); let tr=document.createElement("tr"); tr.height="150px" let col_1=document.createElement("td"); col_1.align="center"; col_1.innerHTML=i; let col_2=document.createElement("td"); col_2.align="center"; let col_3=document.createElement("td"); col_3.align="center"; let col_4=document.createElement("td"); col_4.align="center"; let col_5=document.createElement("td"); col_5.align="center"; col_5.innerHTML="<textarea name=\"explain\" style=\"width:98%;height:140px;border-style:none\" />"; let col_6=document.createElement("td"); col_6.align="center"; col_6.innerHTML="<a class=\"selectfile\">选择图片<input type=\"file\" name=\"imgFile\" id=\"imgFile\" onchange=\"Get()\"></a>"; table.appendChild(tr); tr.appendChild(col_1); tr.appendChild(col_2); tr.appendChild(col_3); tr.appendChild(col_4); tr.appendChild(col_5); tr.appendChild(col_6); }; }else{ alert("请输入图片数!"); } }); function Get() { alert("您已选择了文件!"); };
  • 写回答

1条回答 默认 最新

  • lshen01 2023-03-16 18:35
    关注

    参考GPT和自己的思路:

    您好,根据您提供的代码和情况,我认为问题可能出现在onchange事件上。在一些特定的服务器环境下,onchange事件可能会失效。

    为了解决这个问题,您可以尝试使用jQuery的方式来替代onchange事件,代码示例如下:

    $(document).on('change', 'input[name=imgFile]', function(){
        alert("您已选择了文件!");
    });
    

    这样可以确保事件绑定的可靠性。另外,您还可以使用最新的HTML5 input type=file的multiple属性,让用户一次选择多个文件,从而减少用户的操作次数。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭