2017-02-16 12 views
1

У меня есть функция:Javascript: window.confirmation

function placeOrder(price, productList) { 
    var bulletinBoardItem = Number(productList.box1.value); 
    var stickersItem = Number(productList.box2.value); 
    var cutoutsItem = Number(productList.box3.value); 
    var trimmerItem = Number(productList.box4.value); 
    var resourceBooksItem = Number(productList.box5.value); 
    var price = new Array(5); 
     price[0] = 12; 
     price[1] = 1; 
     price[2] = 6; 
     price[3] = 3;      
     price[4] = 20; 
    var sumBB = bulletinBoardItem * price[0]; 
    var sumStickers = stickersItem * price[1]; 
    var sumCutouts = cutoutsItem * price[2]; 
    var sumTrimmer = trimmerItem * price[3]; 
    var sumRB = resourceBooksItem * price[4]; 
    } 

и у меня есть коробка window.confirm, что мне нужно ссылаться на вышеуказанную функцию от, но ни одна из переменных не распознаются в этой функции. Я не понимаю, что я здесь делаю неправильно.

<input type="button" onClick="placeOrder()" value="Place Order"> 
    <p id = "order"></p> 
<script> 
function placeOrder(quantity, price, productList) { 
var r = confirm("You've ordered Bulletin Boards"); 
if (r) { 
    window.alert("Your order has been placed!!!") 
} else { 
    window.alert("Your order has been canceled."); 
} 
document.getElementById("order").innerHTML = txt; 
} 

</script> 
+0

Вы показали две различные функции, оба называются 'placeOrder()', оба из которых имеют определенные аргументы, которые вы не предоставляете, когда вы вызываете то, что пытается обработать обработчик 'onclick'. Из показанного кода я не понимаю, что вы пытаетесь сделать. Вы утверждаете, что хотите, чтобы 'confirm()' во второй функции 'placeOrder()' отображал значение 'sumBB' и/или других переменных из первой функции' placeOrder() '? Пожалуйста, отредактируйте свой вопрос, чтобы уточнить. (Я думаю, что шаг 1 любого решения будет заключаться в том, чтобы дать вашим функциям разные имена.) – nnnnnn

+0

Вот где я в замешательстве. Я хочу использовать информацию из первого места. Функция «открыть», чтобы сделать окно window.confirm. –

+0

Итак, откуда вызывается первый вызов «placeOrder()»? Есть ли причина, по которой вы не можете добавить 'confirm()' звонки в конец этой первой функции? (Если вам нужны две отдельные функции, дайте им разные имена.) – nnnnnn

ответ

0

Вы используете txt, который не определен:

document.getElementById("order").innerHTML = txt; 

Таким образом, попытайтесь изменить txt любой определенной строки, и ваш сценарий не будет провалена

+0

Что означает какая-либо определенная строка, извините, это мой второй семестр. –

+0

Попробуйте этот 'document.getElementById (« порядок »). InnerHTML =« Я Эрика », тогда вы пойму –