1

摂氏 (C) と華氏 (F) で計算しなければならないのですが、フォームの作用線が間違っていると思います。どうすれば修正できますか?

ここに私のHTMLがあります:

<form action="javascript.html">
    Convert Celsius to Fahrenheit:<br>
    <input type="text" name="converterCtoF"><br>
    <input type="submit" value="Submit">
</form>

ここに私のJavaScriptコードがあります:

function tempertureConverter(C) {
    return (9/5)*C + 32;
}

他の方法もどうですか?F を C に変換します。

4

4 に答える 4

2

フォームで別のファイルに投稿する必要がありますが、投稿先のページのマークアップを指定していないため、現在のページに華氏を表示するソリューションを次に示します。

<script>
    function tempertureConverter(){
        var C = document.getElementById("degree").value;
        alert((9/5)*C+32);
    }
</script>

<form>
    Convert Celsius to Fahrenheit:<br>
    <input type="text" name="converterCtoF" id = "degree"><br>
    <input type="button" value="Submit" id = "submit"
           onClick = "tempertureConverter()">
</form>

上記は、ユーザーが入力した摂氏値を取得し、変換関数を実行します。結果はブラウザにポップアップとして表示されます。

実際の例はこちらです。

于 2013-11-09T20:49:33.750 に答える
1

これはあなたが考えていたものですか?フォームの送信をリッスンし、摂氏のテキスト フィールドから華氏を計算します。これはすべて 1 ページに収まります。

HTML:

<form name="temperature_form" action="">
    Convert Celsius to Fahrenheit:<br>
    <input type="text" name="converterCtoF" id="converterCtoF"><br>
    <input type="submit" value="Submit">
</form>

JavaScript:

document.forms["temperature_form"].onsubmit = function(){
    var c = document.getElementById("converterCtoF").value;
    var f = (9/5)*c + 32;
    alert(f);
    return false;
}
于 2013-11-09T20:46:47.973 に答える
0

フォーム アクションを JavaScript ではなく、PHP スクリプトに設定する必要があると思います。

<form action="celsius.php" method="get">
    Convert Celsius to Fahrenheit:<br>
    <input type="text" name="converterCtoF"><br>
    <input type="submit" value="Submit">
</form>

次に、celsius.php で、$_GET['converterCtoF'] 経由でテキスト フィールドの値にアクセスできます。

于 2013-11-09T20:39:58.220 に答える
0

PHP スクリプトを変更することはありません。作成する必要があります。上記の例では...

<form action="celsius.php" method="get">
    Convert Celsius to Fahrenheit:<br>
    <input type="text" name="converterCtoF"><br>
    <input type="submit" value="Submit">
</form>

celcius.php という名前のファイルを作成し、次のようなものを追加する必要があります。

<?php
  $c = $_GET['converterCtoF'];
  $f = convertTemp(c);

  echo(f);

  function convertTemp(temp) {
    return (9/5)*C + 32;
  }
?>
于 2013-11-09T21:09:40.723 に答える