我需要帮助将值附加到文本框中。会发生的是,使用下面的相关代码段,用户可以将表格行中的“选项类型”添加到文本框中。例如,如果用户单击“添加”按钮并且该行中的选项类型为“A-D”,则会在文本框中添加“A-D”。但我不希望它在文本框中添加“A-D”。我希望它在文本框中添加一个数字,除了“真或假”和“是或否”选项,它们可以按原样插入。每种选项类型的数字如下:
Option Type Number
A-C 3
A-D 4
A-E 5
A-F 6
...
A-Z 26
True or False True or False
Yes or No Yes or No
我的问题是如何将所有字母选项类型的数字(真或假,是或否保持不变)插入文本框?
下面是相关代码,它将表格行中的选项类型插入到文本框中:
表格行和添加按钮:
echo "<table border='1' id='resulttbl'>
<tr>
<th class='optiontypeth'>Option Type</th>
</tr>";
foreach ($searchResults as $key=>$question) {
echo '<td class="optiontypetd">'.htmlspecialchars($searchOption[$key]).'</td>';
echo "<td class='addtd'><button type='button' class='add' onclick=\"parent.addwindow('$searchOption[$key]');\">Add</button></td></tr>";
}
echo "</table>";
以下是当前插入选项类型的文本框:
<input type="text" name="gridValues" class="gridTxt maxRow" id="mainGridTxt" readonly="readonly" />
以下是当前将选项类型插入上面文本框中的函数:
function addwindow(gridValues) {
if(window.console) console.log();
if($(plusbutton_clicked).attr('id')=='mainPlusbutton') {
$('#mainGridTxt').val(gridValues);
}
$.modal.close();
return false;
}
答案 0 :(得分:1)
在更改输入字段的值之前添加一个检查,例如:
if( questionText != "True or False" && questionText != "Yes or No" )
{
// caution pseudo-code ahead:
var myNumbers = {};
myNumbers["A-C"] = "3";
myNumbers["A-D"] = "4";
// ...
myNumbers["A-Z"] = "26";
questionText = myNumbers[questionText];
}
$('#mainGridTxt').val(questionText);
还有很多其他的方法可以将questionText转换为正确的数字,但我只是在显示逻辑,可以容纳非T / F或-Y / N响应。