JSFiddle - React, Tailwind, and code Playground
by kushmuffin
HTML
<fieldset>
<legend>
輸入訂單
</legend>
<section>
<div>
<label>您的姓名: </label>
<input id="username" type="text" value="Lee" />
</div>
<div class="selectGroup">
<select id="genderType">
<option value="" selected disabled>分類</option>
<option value="male">男裝</option>
<option value="female">女裝</option>
</select>
<select id="clothesType">
<option value="" selected disabled>類型</option>
<option value="coat">外套</option>
<option value="jacket">上衣</option>
<option value="Pants">下身</option>
</select>
</div>
<div>
<button class="btn" onclick="order()">我想訂購</button>
<button class="btn" onclick="aboutUs()">認識工廠</button>
</div>
<div class="list">
<span>您的訂單</span>
<br>
<span>顧客姓名:</span><span id="user"></span>
<br>
<span>服裝分類:</span><span id="gender"></span>
<br>
<span>服裝類型:</span><span id="clothes"></span>
</div>
</section>
</fieldset>
CSS
* {
padding: 0;
}
body {
display: flex;
align-items: center;
justify-content: center;
border-radius: 1rem;
}
fieldset {
padding: 1em;
width: 400px;
border: 1px solid rgba(0, 0, 255, 0.2);
border-radius: 0.5em;
}
section {
display: flex;
flex-direction: column;
align-items: center;
}
select {
width: 100%;
margin: 0px;
border-radius: 0.5em;
}
.order {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
#username {
margin: 2px;
padding: 3px;
border: 1px solid gray;
border-radius: 5px;
width: 65px;
}
.btn {
margin: 5px;
padding: 5px;
border: 0.5px;
border-radius: 10px;
}
.btn:hover {
color: white;
background-color: gray;
transform: translateX(5px);
transition: transform 0.4s linear 0s;
}
.list {
width: 50%;
padding: .5rem;
background-color: lightgray;
border-radius: 5px;
}
JavaScript
function order() {
let name = document.getElementById('username').value;
let gender = document.getElementById('genderType');
let genderIndex = gender.selectedIndex;
let genderValue = gender.options[genderIndex].value;
let genderText = gender.options[genderIndex].text;
let typesIndex = document.querySelector("#clothesType").selectedIndex;
let typesText =
document.querySelector("#clothesType").options[typesIndex].text;
let typesValue =
document.querySelector("#clothesType").options[typesIndex].value;
if (name == "") {
alert("請輸入姓名")
} else if (gender == "" || typesIndex == "") {
alert("請選擇分類及類型")
} else {
alert(name + '您好! 謝謝您對我們的衣服有興趣!請致電 0987-654-321,會有專人提供您報價!');
document.getElementById('user').textContent = name;
document.getElementById('gender').textContent = genderText;
/* document.getElementById('clothesType').textContent = typesText; */
document.querySelector("#clothes").textContent = typesText;
}
}
function aboutUs() {
alert('我們工廠位於新北市,通過國際 ISO9001 認證,品質讓您放心!');
}