所以基本上我試圖創建一個更互動的日期選擇器。我是這樣做的,首先允許用戶輸入他們的名字。一旦他們提交,現在應該說...你好「用戶的名字」。無法檢索用戶輸入
但由於某種原因,我使用的if else語句不起作用。我查看了我的代碼,它看起來是正確的,但用戶輸入不會打印出來。它還應該檢查輸入是否是字符串,它會繼續。如果它只是一個字符串,就像一個數字一樣,它會輸出到屏幕上......「你必須告訴我們你的名字繼續前進!」。如何對用戶輸入的任何內容使用if else語句?有人可以看看我的代碼並幫助我嗎?我已經四處尋找,並沒有發現沿這些線路。也許這是重複的,或者我完全錯誤地解決了這個問題,我只是不確定。感謝您的幫助。爲使這一點更好的建議也將受到高度讚賞! :)
的HTML:
<!DOCTYPE html>
<html>
<head>
<title>Going On Vacation!</title>
<link type="text/css" rel="stylesheet" href="stylesheet.css"/>
</head>
<body>
<h1>Heading Somewhere?</h1>
<div id="main">
<h2>What is your name?</h2>
<input id="name" type= "text" placeholder=" Tell us!">
<button id ="submit">Submit!</button>
</div>
<p id="user"></p>
<p id="when"></p>
<input id="date" placeholder="Choose your departure!">
<p id="error1"></p>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
的JavaScript:
$('#date').hide();
function userName(){
var user_name = $('#name').val();
$('#submit').click(function(){
if(typeof user_name === 'string'){
$('#main').hide('slow');
document.getElementById("user").innerHTML = "Hello " + user_name + "!";
$('#user').css("margin-left", "641px");
$('#when').css("margin-left", "598px");
document.getElementById("when").innerHTML = "When are you leaving?";
$('#date').show();
$('#date').datepicker();
} else {
document.getElementById("error1").innerHTML = "You must tell us your name to move on!";
}
});
};
$(document).ready(userName);
什麼問題? – FrEaKmAn
@FrEaKmAn我如何使用if語句來處理用戶輸入的任何內容? –