2017-07-11 51 views
0

我必須開發預訂電影票網站的模塊。該模塊應包含以下網頁:javascript方法未返回布爾值或票據計算方法錯誤

  1. 書票務頁面 - 這將包含將由用戶輸入預訂火車票細節

  2. 謝謝頁 - 謝謝你出現頁面用戶成功後預訂機票

機票票價應根據以下邏輯計算。 (使用Java腳本進行計算)。 1票

Ø票價=票價*門票#

Ø假設票價爲1票是200

·對於兒童1票的票價爲100

·一旦用戶提交表格,票價應計算並顯示在警報框中,因爲「您的大致票數是INR」。

計算門票價格的JavaScript方法應返回布爾值。

例子:無門票:4無子女的:1,則票價將是700

的application.js:

function myEvaluate() 
{ 
if(document.myForm.tickets.value < document.myForm.childrens.value) 
{ 

    window.alert("No of tickets should be greater than the no of children"); 
    document.myForm.children.focus(); 
    return false; 
} 

var today = new Date().toISOString().split('T')[0]; 
var ipStr = document.myForm.showdate.value; 
var ip = new Date(ipStr).toISOString().split('T')[0]; 
if(ip<today) 
{ 
    window.alert("Show date and time should be either current date or future 
       date"); 
    document.myForm.showdate.focus(); 
    return false; 
} 

var totalTix = document.myForm.tickets.value; 
var childTix = document.myForm.childrens.value; 
var adultTix = totalTix - childTix; 
var totalFare = (adultTix*200) + (childTix*100); 
alert("Your approximate ticket amount is "+totalFare+ "INR"); 

return (true); 
} 

錯誤,我得到:

com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl通知 警告:已過時的內容類型會遇到紅色:'text/javascript'。 testWeb(htmlpackage.WebTestAssign2):正確提供所有的投入 ,但門票的計算是錯誤或JavaScript的 方法不返回任何布爾值

回答

0

我想這個問題是編輯器中,你的代碼。

試試這個

function validate()   
{ 
    var z=document.forms["myForms"]["showdate"].value; 
    var x=document.forms["myForms"]["tickets"].value; 
    var y=document.forms["myForms"]["childrens"].value; 
    if(y>x) 
    { 
     alert("No of tickets should be greater than the no of children"); 
    } 
    var date=z.substring(0,2); 
    var month=z.substring(3,5); 
    var year=z.substring(6,10); 
    var myDate=new Date(year,month-1,date); 
    var today= new Date(); 
    if(myDate>today) 
    { 
     alert("Show date and time should be either current date or future date"); 
    } 
    return false; 
} 

function ticketprice() 
{ 
    var x=document.forms["myForms"]["tickets"].value; 
    var y=document.forms["myForms"]["childrens"].value; 
    var ticketfare=(x*200)-(y*100); 
    alert("Your approximate ticket amount is "+ticketfare+" INR"); 
    return true; 
}