1

テキストボックスに値を追加するのを手伝う必要があります。以下の関連するコードを使用して、ユーザーはテーブルの行からテキストボックスに「オプションタイプ」を追加できます。たとえば、ユーザーが[追加]ボタンをクリックし、その行内でオプションタイプが[AD]の場合、テキストボックスに「AD」が追加されます。ただし、テキストボックスに「AD」を追加したくありません。「TrueorFalse」と「YesorNo」のオプションを除いて、テキストボックスに数字を追加したいのですが、そのまま挿入できます。各オプションタイプの番号は次のとおりです。

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

私の質問は、すべての文字オプションタイプ(TrueまたはFalseとYesまたは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;
}
4

1 に答える 1

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以外の応答に対応できるロジックを示しただけです。

于 2012-07-05T18:51:53.133 に答える