0

そのため、WebView を含む win 8 アプリを構築しようとしています。WebView には、以下の HTML コード (+JavaScript) が含まれています。

<!DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' >

<script type='text/javascript'>
function get_radio_value()
{
  for (var i=0; i < document.myForm.frage1.length; i++)
  {
    if (document.orderform.frage1[i].checked)
    {
          var rad_val = document.myForm.frage1[i].value;
          return rad_val;
    }
  }
}
</script>

    <title>Kundenfragebogen</title>
</head>

<body>
  <h1>Kundenfragebogen</h1>
<div id='myDiv'>Hello</div>
<form name='myForm' action=''>
<table border='2'>
  <tr>
    <td></td>
    <td>sehr gut</td>
    <td>gut</td>
    <td>schlecht</td>
  </tr>
  <tr>
    <td>Wie geht es Ihnen?</td>
    <td><input type='radio' name="frage1" value='1'/>Mir ging es noch nie besser!</td>
    <td><input type='radio' name="frage1" value='2'/>Es geht mir so wie immer.</td>
    <td><input type='radio' name="frage1" value='3'/>Heute geht einfach gar nichts…&lt;/td>
  </tr>
   <tr>
    <td>Können Sie Auto fahren?</td>
    <td><input type='radio' name="frage2" value='1'/>Ja</td>
    <td></td>
    <td><input type='radio' name="frage2" value='3'/>Nein</td>
  </tr>
  <tr>
    <td>Möchten Sie unseren Newsletter abonnieren?</td>
    <td><input type='radio' name="frage3" value='1'/>Ja</td>
    <td></td>
    <td></td>
  </tr>
</table>

<input type='button' value='Formular absenden' onclick="return get_radio_value()"/>
</form>
</body>
</html>

そのため、html にはいくつかのラジオ ボタンとボタンが含まれています。私は JavaScript を 2 年ほど前 (ほんの少し) 使用したことがあるので、正確なコードの書き方がよくわかりません。私はインターネットで何かを見つけましたが、それは私が望むことをしません。私は次のことをしたい:

ユーザーは RadioButton を確認できます。ユーザーがボタンをクリックすると、JavaScript 関数はチェックされたすべてのラジオ ボタンを返す必要があります (どの RadioButton がチェックされているかを知る必要があるだけです)。Windows 8 アプリの RadioButtons の名前を知っているので、次のことができます。

var object = WebView.InvokeScript("JavaScriptFunctionNAME", NameOfRadiobutton);

したがって、WebView はスクリプトを呼び出し、チェックされている RadioButton の値を返す必要があります。

「JavaScriptFunctionNAME」 = Javascript での関数の名前

NameOfRadiobutton = パラメーターとしての RadioButton の名前 (「frage1」など)。

現在、RadioGroup「frage1」でチェックされているラジオボタンの値を返しています。パラメータですべてのRadioButtonをチェックするにはどうすればよいですか? つまり、パラメータ「frage1」があり、チェックされた RadioButton の値を返します。この後、パラメータ「frage2」を指定して関数を再度呼び出し、チェックした RadioButtons の値を返します。JavaScript関数を手伝ってくれる人はいますか?

4

2 に答える 2

1

これを試してください、これはラジオボタンのチェックされた名前を返します

<script type='text/javascript'>
  function get_radio_value()
    {
       var nameArry = [];
        var allInputs = document.myForm.getElementsByTagName('input');
       for (i = 0; i < allInputs.length; i++) {
           if (allInputs[i].type == 'radio' && allInputs[i].checked ) {
             nameArry.push(allInputs[i].name);
           }
       }
       alert(nameArry)
    }
</script>
于 2013-06-26T09:44:57.630 に答える