gpt4 book ai didi

javascript - 为什么 JavaScript 变量未定义? (第二次了……)

转载 作者:行者123 更新时间:2023-12-02 19:20:59 25 4
gpt4 key购买 nike

我正在重新发布这个问题,并使用更多使用 jQuery 的修改后的代码。

下面是定义对象的 HTML 代码:

<LEGEND><b>Select Study Sample</b></LEGEND>
<p>
<P CLASS=select_header>Study - Box - Well - Lab ID<br>
<SELECT multiple size=20 NAME="stylabid" ID="stylabid" onchange=show_stylabid() onclick=clear_fetch() STYLE="width: 115px">
<?php
$i=0;
while ($i < $numstylabids) {
$styarr = pg_fetch_row($stylabidresult);
echo "<option value=$styarr[0]>$styarr[1]\n";
$i++;
}
?>
</select>

<LEGEND><b>Select Project Sample</b></LEGEND>
<p>
<P CLASS=select_header>Project - Box - Well - Lab ID<br>
<SELECT multiple size=20 NAME="pjtlabid" ID="pjtlabid" onchange=show_pjtlabid() onclick=clear_fetch() STYLE="width: 115px">
<?php
$j=0;
while ($j < $numpjtlabids) {
$pjtarr = pg_fetch_row($pjtlabidresult);
echo "<option value=$pjtarr[0]>$pjtarr[1]\n";
$j++;
}
?>
</select>

现在,这是 javascript;我只是想获取所选对象的值,该对象可以是研究或项目。我稍后使用它从数据库中检索数据:

function fetchgenotype() {
var ms, mndx, ss, sndex = 0;

ms = $("#marker")[0].selectedIndex;

if (Study_selected) {
ss = $("#stylabid")[0].selectedIndex;
sndx = $("#stylabid").val(ss);
} else
ss = $("#pjtlabid")[0].selectedIndex;
sndx = $("#pjtlabid").val(ss);
}

// for debugging...
alert('ss='+ss+', sndx='+sndx);

此代码在线上死亡 sndx = ... 非常感谢任何帮助!

TIA

最佳答案

目前我不知道 $("#marker") 和 Study_selected 是什么。

假设到目前为止一切正常,将函数更改为:

if (Study_selected) {
sndx = $("#stylabid").val();
} else
sndx = $("#pjtlabid").val();
}

val() 在不带参数的情况下使用时返回表单元素的值,否则它将设置该值并返回 jQuery 对象。

不需要检索selectedIndex,您可以直接访问select-element的值(它将是当前选定选项的值)

关于javascript - 为什么 JavaScript 变量未定义? (第二次了……),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com