求解一段代码

发布于 2022-09-02 00:39:52 字数 3719 浏览 8 评论 0

我不会javaScripts。。
我用一段perl代码提交表格,但是出错,提示说这里的变量没有给出。。我怀疑是我看不懂这个onClick事件的函数引起的,求解:我该传递什么样的参数给PDB_format.
这段HTML是这个onclick函数应用的地方之一,我以为这里PDB_format的值是PDBfile或者PDBIDnumber。
但是事实上会返回说PDB_format没有被选择。
可能问题描述不够清晰,欢迎任何拍砖,十分感谢

<tr>
    <td width="250" bgcolor="#CCCCCC" class="styledarkblue24">Choose PDB format </td>
    <td width="160" bgcolor="#CCCCCC" class="styledarkblue18"><input name="PDB_format" type="radio" value="PDBfile" onClick="changeMultiCols('text1','' ,'text2', '');">PDB File</td>
        <td width="300" bgcolor="#CCCCCC" class="stylegrey18" ID="text1" div label align:"top">Upload PBD file:<input type="file" name="PDB_file" size=30></label></div>  
</tr>
<tr>
    <td width="250" bgcolor="#CCCCCC"></td>
    <td width="160" bgcolor="#CCCCCC" class="styledarkblue18"><input name="PDB_format" type="radio" value="PDBIDnumber" onClick="changeMultiCols('text2','','text1',''); ">PDB ID</td>

    <td width="300" bgcolor="#CCCCCC" class="stylegrey18" ID="text2" div label align:"top">Enter PDB ID number:
      <input type="text" name="PDB_IDnumber" maxlength=4 size=30></td>
</tr>

两个function:

function getObj(name){
  if (document.getElementById){
          this.obj = document.getElementById(name);
        this.style = document.getElementById(name).style;
  }
  else if (document.all) {
        this.obj = document.all[name];
        this.style = document.all[name].style;
  }
  else if (document.layers) {
           this.obj = document.layers[name];
           this.style = document.layers[name];
  }
}

function changeMultiCols(texton1, texton2, textoff1, textoff2){
  if (!DHTML) return;
  if (texton1 != "") {
          var textona    = new getObj(texton1);
        textona.style.color  = '#FF0000';
  }
  if (texton2 != "") {
    var textonb    = new getObj(texton2);
    textonb.style.color  = '#FF0000';
  }
  if (textoff1 != "") {
    var textoffa   = new getObj(textoff1);
    textoffa.style.color = '#999999';
  }
  if (textoff2 != "") {
    var textoffb   = new getObj(textoff2);
        textoffb.style.color = '#999999';                  
  }      
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文