我有以下兩個函數,我試圖讓用戶輸入一年,然後答案會導致答案。但是,如何讓函數識別一個字符串,然後如果答案不是MM/DD/YYYY形式,運行函數wholePigLatin?基本上,我該如何附加同一個按鈕來運行這兩個函數,具體取決於用戶放入。任何幫助將不勝感激。謝謝。從if語句運行另一個函數
function isLeaper() {
var image1 = document.getElementById('yes');
var image2 = document.getElementById('no');
var year = document.getElementById("isLeaper").value;
var arr = year.split('/');
var splitYear = arr[arr.length - 1];
// 1. If the year is divisible by 4, but not 100.
if ((parseInt(splitYear) % 4) == 0) {
if (parseInt(splitYear) % 100 == 0) {
if (parseInt(splitYear) % 400 != 0) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
// alert(year + 'is not a leap year. Sorry!');
return "false";
}
if (parseInt(splitYear) % 400 == 0) {
$('#myDiv').html(image1).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is a leap year. Hooray! ');
return "true";
}
}
if (parseInt(splitYear) % 100 != 0) {
$('#myDiv').html(image1).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is a leap year. Hooray! ');
return "true";
}
}
if ((parseInt(splitYear) % 4) != 0) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
//alert(splitYear + ' is not a leap year. Sorry! ');
return "false";
}
}
if ((parseInt(year) % 4) != 0) {
$('#myDiv').html(image2).fadeIn(500).delay(1000).fadeOut(500);
return "false";
}
我的第二個功能如下:
function wholePigLatin() {
var thingWeCase = document.getElementById("pigLatin").value;
thingWeCase = thingWeCase.toLowerCase();
var newWord = (thingWeCase.charAt(0));
if (newWord.search(/[aeiou]/) > -1) {
alert(thingWeCase + 'way')
}
else {
var newWord2 = thingWeCase.substring(1, thingWeCase.length) + newWord + 'ay';
alert(newWord2)
}
}
這裏是我的按鈕。
<input type="text" id="isLeaper" value="MM/DD/YYYY">
<input type="button" value="Is Leap Year?" onclick="isLeaper();">
你知道'「false」== true'嗎? – rekire 2013-03-18 18:31:37
@rekire:實際上它不是,但是非空字符串'「false」是* truthy * – Bergi 2013-03-18 18:44:42
我可以通過在if語句中添加go來達到此目的嗎? – 2013-03-18 18:46:50