zypra 2020-10-22 21:44 采纳率: 0%
浏览 37

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

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

<script type="text/javascript">

    //在表格中添加新行
    $("#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("您已选择了文件!");
    };
    </script> 
  • 写回答

1条回答 默认 最新

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

    参考GPT和自己的思路:

    首先,需要确认该问题是否出现在所有浏览器版本中。如果仅在server2016下出现此问题,可能是由于浏览器版本或服务器配置问题导致。

    其次,为了更好地理解此代码,请提供表单的HTML代码以及问题发生的具体位置。

    最后,可以尝试以下的解决方法:

    1.检查是否把jQuery文件正确包含在网页中。

    2.尝试使用on()方法,而不是直接在HTML元素中使用onchange事件。例如:

    $("#imgFile").on("change",function(){
      Get();
    });
    

    3.在image标签上设置tabindex属性来确保在焦点更改时触发onchange事件。例如:

    <input type="file" name="imgFile" id="imgFile" tabindex="0" onchange="Get()"></a>
    

    以上三种方法中的任何一种都可能会解决此问题。希望这些信息对您有所帮助!

    评论

报告相同问题?

悬赏问题

  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口