【问题标题】:How to change hidden field to true when someone enter text in another field当有人在另一个字段中输入文本时如何将隐藏字段更改为真
【发布时间】:2018-07-16 19:38:47
【问题描述】:

我正在使用 django 模板...想在 JS 中做这样的事情:

如果有人将text 输入到textbox (id=super_text),我想自动将boolean field hiddenInput (id=super_boolean) 值更改为True。

我是 JS 的新手,学习 django 后端几个月,但我得到了我的第一个项目,其中一个任务是在 JS 中做这样的事情。

你能帮忙吗?我会很感激的(;

【问题讨论】:

  • 很难确定你在问什么,我认为这可能是你不熟悉的结果。话虽如此,我不希望从这个问题中得出一个完整的解决方案。但是,我认为我们可以帮助您找到答案,或者至少学到足够的知识以更有可能提供帮助的方式重新陈述问题。首先,我建议你研究事件。具体来说,在您的输入上注册一个change 事件侦听器并通过处理程序对更改做出反应。

标签: javascript django-templates


【解决方案1】:

在 HTML 中,<input>s 不能是 boolean 类型,但下面的代码将隐藏输入的文本值设置为“真”。 (即使我使用布尔值true,JS 将其存储在'value' 中时会将其转换为字符串"true",因为DOM 知道输入只能有一个字符串作为值。)

<input type="text" id="super_text">
<input type="hidden" id="super_boolean">

<script>
    document.getElementById('super_text').addEventListener('keypress', function(){
        document.getElementById('super_boolean').value = true;
    })
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2022-12-15
    相关资源
    最近更新 更多