【发布时间】:2021-09-01 16:52:02
【问题描述】:
我正在处理一个用 dHTML 编写并在使用 Apache 服务器的 Windows 10 笔记本电脑上运行的应用程序。我有几行简单的代码可以生成如下 2 个 SELECT 语句。
print " Choose an effort: <SELECT NAME='echoice' CLASS='slcts' SIZE='16' STYLE='width:180px' ONMOUSEOVER=\"setStatus2('Only efforts with measures your authorized to work with are shown.');\" ONMOUSEOUT=\"setStatus2(' ');\" ONCHANGE=\"Loadem('choice');\">\n";
foreach $iline (@ilines) {
print "<OPTION VALUE='$iline'>$iline</OPTION>\n";
}
print "</SELECT>\n";
print "Choose $what: <SELECT NAME='choice' CLASS='slcts' SIZE='16' STYLE='width:180px'>\n";
if ($cmfunction eq 'MeasureDescriptions' && $action eq 'U') {
print "<OPTION SELECTED VALUE='new'>new</OPTION>\n";
$imo = 1;
}
foreach $mline (@mlines) {
$thestr = ($i == 0 && !$imo) ? 'SELECTED' : '' ; # Select 1st measure if not a single model.
print "<OPTION $thestr VALUE='$mline'>$mline</OPTION>\n";
$i++;
}
print "</SELECT>\n";
只要有第一个选择,我似乎就无法更改该字段的内容。首先,我在每个测试的第二个 SELECT 文本中添加一个新的唯一字符,以告诉我是否正在执行我认为的模块版本。我总是看到独特的性格。
我已经尝试了以下方法。
- 注释掉里面的 2 个打印语句,
- 将 >newnew1
- 将 'dog' 赋值给 mlines 数组的 0 位置,并且
- 在 Option 循环之后添加打印以添加“狗”选项。
在所有四种情况下,选择 SELECT 具有与实施任何测试 (1-4) 之前相同的选项。但是如果我删除第一个选择, 然后我可以修改第二个选择的选项。上面代码的调试器镜像跟在两个选择之后。
Choose an effort: <SELECT NAME='echoice' CLASS='slcts' SIZE='16' STYLE='width:180px' ONMOUSEOVER="setStatus2('Only efforts with measures your authorized to work with are shown.');" ONMOUSEOUT="setStatus2(' ');" ONCHANGE="Loadem('choice');">
<OPTION SELECTED VALUE='all'>all</OPTION>
<OPTION VALUE='Health'>Health</OPTION>
<OPTION VALUE='HealthCare'>HealthCare</OPTION>
</SELECT>
Choose a measure !: <SELECT NAME='choice' multiple CLASS='slcts' SIZE='16' STYLE='width:180px' ONMOUSEOVER="setStatus2('Only measures your authorized to work with are shown. Select a measure for a formal definition.');" ONMOUSEOUT="setStatus2(' ');" ONCLICK='doFRef(event,this,this.form)'>
<OPTION SELECTED VALUE='new'>new</OPTION>
<OPTION VALUE='HEComp90'>HEComp90</OPTION>
<OPTION VALUE='HECompAtBirth'>HECompAtBirth</OPTION>
<OPTION VALUE='healthy'>healthy</OPTION>
<OPTION VALUE='infant'>infant</OPTION>
<OPTION VALUE='maternal'>maternal</OPTION>
<OPTION VALUE='stillbirths'>stillbirths</OPTION>
</SELECT>
只有一个选择的调试器代码如下。我将 new 更改为 new1 并添加了 line 和 line2 选项。但是如果我把第一个选择放回去, 我无法修改第二个选择,它包含第一个调试器图像中显示的内容。
选择>
我不明白这一点。任何帮助将不胜感激。一定是我。
谢谢, 克雷格
【问题讨论】: