2012-04-18 63 views
2

我正在處理一項任務,並遇到prompt()方法的問題。我看到我可以做一個提示,但我需要幾個和數量。JavaScript提示()方法

比如...

我已經創造了許多藝術家和列的DVD,CD和音頻的HTML表格。所有的價格在他們的行中。我需要編寫一個提示來執行此操作。

使用prompt()方法,要求用戶輸入藝術家的姓名,DVD的數量,CD的數量和用戶希望購買的錄音帶的數量。將答案保存在單獨的變量中。還爲每個值使用單獨的提示。 任何意見將如此讚賞!

編輯:從下面評論代碼:

var w=window.prompt("please enter your name"); 
window.alert(w); 
var x=widow.prompt ("Enter how many DVDs you want to buy"); 
window.alert(x); 
var y=window.alert ("Enter how many CDs you want to buy"); 
window.alert(y); 
var z=window.alert ("Enter how many Audio Cassettes you want to buy"); 
window.alert(z); 
+3

你嘗試了什麼?你有什麼麻煩? – SLaks 2012-04-18 18:08:43

+0

我知道這是完全錯誤的,我對此是新的...這就是我已經把我的HTML ... var w = window.prompt(「請輸入你的名字」) window.alert(w) var x = widow.prompt(「輸入要購買多少張DVD」) window.alert(x) var y = window.alert(「輸入您想購買多少張CD」) window.alert (y) var z = window.alert(「輸入你想購買多少個音頻盒式磁帶」) window.alert(z) – 2012-04-18 18:15:07

+3

請刪除你的評論和[編輯](http://stackoverflow.com/faq #howtoask)你的問題。代碼在評論中表現糟糕... – Bergi 2012-04-18 18:38:25

回答

1

使用過的值的循環對象/陣列。也許使用第二個(嵌套)循環再次提示,直到輸入值。

+0

我知道這是完全錯誤的,我對此是新的......這就是我已經把我的HTML ... – 2012-04-18 18:14:25

+0

我確定了這個變量,我有最後一部分配置也是如此。一旦訂購了DVD或CD或磁帶的數量,我必須計算購買的總價值。要計算數值,請使用公式: 最終值=(訂購的DVD數量* 10)+(訂購的CD數量* 7)+(訂購的錄音帶數量* 5) 使用文檔顯示以下輸出。編寫方法在網頁上顯示最終金額。 輸出應該是這個樣子: 您的訂單 藝術家姓名:DVD的 號: 號的CD:錄音帶的 號: 您的訂單總價值: – 2012-04-18 18:35:01

1

使用多個函數,例如在第一個提示符點擊時另一個函數被調用,它處理另一個提示符,你可以單獨保存變量值,遞歸地使用它。

+0

我沒有得到這個想通了..謝謝,我是新的,所以我需要堅持基本的基礎......我用了4個不同的var1,var2,var3 var4,它似乎工作...我現在必須計算如何計算所有的訂單和有這樣的結果: – 2012-04-18 18:36:45

3

從它的聲音,下面的滿足您的要求:

var a, d, t; 

while (! a) a = prompt("Which Artist?"); 
while (! d) d = prompt("How many DVDs?"); 
while (! t) t = prompt("How many tapes?"); 

alert("You want " + t + " Tapes, and " + d + " DVDs, of " + a + "."); 

讓我們打破它,你這樣有什麼事情的理解:

var a, d, t; 

在第一行,我聲明我打算在下面的代碼中使用的各種變量。這是一種常見的做法,如果你想保持清潔和可管理的代碼,這將是一個很好的開發習慣。

while (! a) 

while循環是一個會反覆運行的循環,直到滿足條件。在這個例子中,我們告訴循環運行,只要我們沒有a的值。隨之而來的便是我們試圖收集用戶的a值:

while (! a) a = prompt("Which Artist?"); 

每個while循環運行時,我們會提示用戶來回答這個問題。我們接受他們的答案,並將其分配給a。如果它們什麼都沒輸入,我們的while循環再次運行,再次提示它們。在這一點上,你或許可以理解下兩個while循環。

最後是我們的警覺,它收集了各種值,並將其顯示給用戶:

alert('Artist ' + a); 

這也提出了字符串連接,或兩個字符串連接在一起的一個例子。我們有一個存儲在a內的值,以及一個明確寫爲文本的值。我們使用+操作員將兩者連接在一起,例如將繩索的兩端綁在一起。當我們添加更多的字符串,而更多的變量,我們使用+運營商越來越多:

alert("You want " + t + " Tapes, and " + d + " DVDs, of " + a + "."); 

當這個代碼運行,tda都將與年底插入的實際值取代-用戶。

請注意,這是您家庭作業需要的非常基本的實施。一個真正的解決方案將測試輸入的類型,以確保它是預期的格式。例如,當詢問用戶需要多少張DVD時,您可能只想將「可接受的」答案限制爲整數。

祝你好運!