我有一列用戶可以選擇跟蹤的總線。在HTML看起來像這樣:使用Javascript創建基於表單輸入的div的新實例
<div class="bus-container">
<div class="bus-heading">
<h1>My Buses</h1>
<svg width="15px" height="15px" class="add-bus"><use xlink:href="#plus"></use></svg>
</div>
<form class="hidden">
<select name="company">
<option value="greyhound">Greyhound</option>
<option value="zippy">Zippy</option>
<option value="carta">Carta</option>
</select>
<input type="text" name="number" placeholder="Enter Bus Number" />
<input type="text" name="route" placeholder="Enter the route" />
<input type="submit" value="Submit">
</form>
<div class="bus active">
<img src="img/greyhound.png" width="100" height="40" />
<p class="bus-number">12345043</p>
<p class="route">Jefferson</p>
</div>
<div class="bus active">
<img src="img/zippy.png" width="100" height="40" />
<p class="bus-number">12345043</p>
<p class="route">Jefferson</p>
</div>
<div class="bus active">
<img src="img/carta.png" width="100" height="4" />
<p class="bus-number">12345043</p>
<p class="route">Jefferson</p>
</div>
</div>
我想知道什麼是使用JavaScript當用戶輸入自己的信息,並點擊提交創建.bus
DIV的新實例的最佳途徑。我知道我需要在窗體上調用onsubmit
函數,並防止默認點擊提交按鈕本身。但是我對於如何根據用戶的輸入附加新的.bus
div非常無知。
我對上面的可重用函數的想法。在這個函數中,表單輸入如何傳入? – JordanBarber
@JordanBarber在'form'的'onchange'事件中將'required'屬性添加到'select'和'input'元素;在'onsubmit'事件中傳遞存儲值到'addBus'函數 – guest271314
精彩,謝謝! – JordanBarber