javascript - 如何使用 javascript 数组和按钮将响应放入 html 表单中以在表单字段中获取响应
问题描述
我有一个 js 数组,我想在按下按钮(命名歌曲)时将一首随机歌曲记录到 HTML 表单中。我可以将它登录到控制台,但我不知道如何使用 document.getElementById(我是 JS 新手,所以请多多包涵)。我很感激任何帮助。
JavaScript:
var i = Math.floor(Math.random() * 10) + 1;
function randSong() {
var listOfSongs = ['Killomanjaro','No Sad No Bad','Doomsday','Solitaire',
'Distance','Roll In Peace','Bank Account','SAD!','Moonlight','Swimming Pools'];
console.log('Alexa, play',listOfSongs[i]);
}
randSong();
HTML:
<form>
Random Song:<input type="text" id="RandSong" name="song"/>
<input type="button" value="Song" onclick="randSong()"/>
</form>
解决方案
var i = Math.floor(Math.random() * 10);
function randSong() {
var listOfSongs = ['Killomanjaro','No Sad No Bad','Doomsday','Solitaire',
'Distance','Roll In Peace','Bank Account','SAD!','Moonlight','Swimming Pools'];
console.log('Alexa, play',listOfSongs[i]);
document.getElementById('RandSong').value = listOfSongs[i];
}
randSong();
这应该这样做。此外,在设置 i 的值时去掉 +1。Math.random 将返回 0 到 1 之间。数组从 0 开始,因此您编写它的方式可能会导致 10 超出范围。
推荐阅读
- reactjs - React Virtual Dom 如何更快?最后,它会调用浏览器 API 来更新真实的 DOM
- python-3.5 - 我想在 python3.5 中返回这个: {'Feature_Name[value]': {'MY_username':'value','started_my_time':'value'}
- linux - 如果可用,为什么 copy_user_enhanced_fast_string 不使用 AVX?
- swift - 如何在 Mac 应用程序中链接故事板和 swift?
- pandas - 如何使用 Pandas 将我的列转换为行
- android - 如何在recyclerview android中添加时间段
- wordpress - WooCommerce - 隐藏特定变量的属性
- java - 如何将此 Android Kotlin 代码转换为 Java 代码
- python-3.x - 用户在 Flask 上登录?
- python - Django-PolymorphicModels - 删除实例时出错