javascript - 根据 HTML 表单中的用户输入刷新图像

标签 javascript jquery html json

我有一系列通过 JSON 文件加载的可视化效果。我创建了一个 HTML 表单,允许用户选择他们想要查看的图像:

<form action="#">
    <fieldset>
        <label for="selector"><b>Select a visualization</b></label>
        <select name="selector" id="selector">
            <option value="one">One</option>
            <option value="two">Two</option>
            <option value="three">Three</option>
        </select>
    </fieldset>
</form>

可视化加载了 JavaScript,如下所示:

var s = document.getElementsByName('selector')[0];
var text = s.options[s.selectedIndex].value;          
var imageURL = "viz/" + text + ".json";
var spec = imageURL;

我已经设置了网站,以便在手动刷新页面时可视化效果会发生变化,但是如何根据用户更改表单中的选择来自动刷新可视化效果?

最佳答案

将可视化加载逻辑放入#selector的onchange事件中:

<select name="selector" id="selector" onchange="changeVisualization()">
    <option value="one">One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
</select>


function changeVisualization(){

var s = document.getElementsByName('selector')[0];
var text = s.options[s.selectedIndex].value;          
var imageURL = "viz/" + text + ".json";
var spec = imageURL;


}

关于javascript - 根据 HTML 表单中的用户输入刷新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55791444/

相关文章:

php - 使用复选框切换具有两个类的特定 div

javascript - 如何要求用户至少选中一个复选框才能提交表单?

jQuery 电子邮件密码验证检查

javascript - 如何验证十进制数

javascript - 如何向 serverless-http 返回 promise

javascript - 如何解析 Javascript 文件并获取所有使用的变量?

javascript - jQuery:如何在方法中获取 this 的原始值

html - 保持纵横比和居中文本

html - 使用 CSS::before 在 HTML 元素后面覆盖页面

html - Safari 6 - 影响整个表单的自动完成