1

私はJavaScriptを初めて使用し、スクリプトに問題があります。URLからデータを取得した後、 weightというidにidealという名前の変数を表示しようとしていますが、機能しませんでした。誰かがこの問題で私を助けることができます、私はそれを本当に感謝しています...

これがjavascriptコードです

<script>
    function formSubmit()
    {
        document.getElementById("frm1").submit();
        var x = document.getElementById("frm1");

    }
    function getUrlVars() {
            var vars = {};
            var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            vars[key] = value;
        });
        return vars;
    }

    var first = getUrlVars()["height"];
    if(first<100){
        alert("Sorry, your height is not available");
    }else{
        var ideal = ((first-100)-(0.1*(first-100)));
        //alert(ideal); 
    }
    function update(){
        document.getElementById("weight").innerHTML=ideal;

    }

    </script>
</head>

これがHTMLです

<!-- <div id="pg1" data-role="page">
        <div data-role="content" style="background-color: whitesmoke; height: 480px;">
    <div class="ui-grid-b">
                <div class="ui-block-a"></div>
                <div class="ui-block-b" style="padding-top: 100px;">
                    <center> <h1></h1></center>
                    <center><h4></h4></center>
                    <form id="frm1">
                    <label for="txt_val"></label>
                    <input type="text" name="height" id="txt_val" value=""  placeholder="160.5" required/>
                    <center><a href="#" data-inline="true" data-role="button" onclick="formSubmit()"></a></center>
                    <p id="weight" onclick="update()"></p>
                    </form>

                </div>
                <div class="ui-block-c"></div>
            </div>

        </div> -->
4

1 に答える 1

0

さて、あなたがあなたの変数の理想を定義しているところはあなたの関数の更新に適応することができないローカルスコープにあります。

最初にグローバル変数の直後に定義し、現在の場所で値を指定できます。

于 2013-01-12T12:30:46.753 に答える