簡體   English   中英

使用文本框計算數字

[英]Calculating a number using a textbox

我一直在嘗試使用用戶在文本框中給出的數字來計算數字。 我一直在嘗試使用以下代碼。 但是當我嘗試測試時,沒有任何反應。 有什么我想念的嗎? 有沒有辦法讓印記變量全局化?

     <form>
        <p>How many products do you want
            ingraved?<input id="imprint_amount" name="imprint_amount" type="text"/>
        </p>
        <p>Names to be Imprinted(one per
            line)<TEXTAREA COLS=25 NAME="imprint_text" ROWS=5 WRAP=HARD style="resize:none;"></textarea>
        </p>
         <input onclick="imprint_price" type="button" value="Finish"/>
        <p id="total_cost"></p>
    </form>
    <script type="text/javascript">

        function imprint_price() {
            var imprint_cost,
                imprint_quality,
                imprint_total;
            imprint_cost = 10.99;
            imprint_quantity = document.getElementById('imprint_amount');
            imprint_total = $imprint_cost * parseInt(imprint_quantity, 10);
            document.getElementById('total_cost') = "$" + imprint_total;

        }

謝謝,Traci

您將需要使用您在變量中引用的輸入元素value屬性:

… parseInt(imprint_quantity.value, 10);

對於任意HTML元素,您需要使用textContent (或innerText來支持舊IE):

document.getElementById('total_cost').textContent = …;

像你一樣分配給表達式應該拋出一個非常准確的異常,檢查瀏覽器的錯誤控制台。

在這一行中,您需要設置元素的innerHTML

document.getElementById('total_cost').innerHTML = "$" + imprint_total;

這基本上將<p></p>內的文本設置為<p>$x.xx</p>

這條線也應該是

imprint_quantity = document.getElementById('imprint_amount').value;

它從文本框中檢索值。

此外,在定義變量時,您寫了“質量”。 它應該是

imprint_quantity,

將您的javascript更改為:

<script type="text/javascript">

    function imprint_price() {
        var imprint_cost,
            imprint_quantity,
            imprint_total;
        imprint_cost = 10.99;
        imprint_quantity = document.getElementById('imprint_amount').value;
        imprint_total = imprint_cost * parseInt(imprint_quantity, 10);
        document.getElementById('total_cost').innerHTML = imprint_total;
    }
</script>

在這里工作jsFiddle http://jsfiddle.net/Zt38S/2/

imprint_quantity = document.getElementById('imprint_amount');

=

imprint_quantity = document.getElementById('imprint_amount')。value();

Lemme知道是否修復了它,這是一個常見的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM