【问题标题】:Html alert box pop up on condition有条件弹出Html警告框
【发布时间】:2019-02-19 01:32:14
【问题描述】:

在我的 django 项目中,我想在我的 html 页面中构建一个函数,以在 view.py 的某些输出等于某个数字时显示警报框。比如,点击按钮后,view.py 函数进行计算并给出输出,如果数字等于 html 函数中设置的一个,就会显示警报。我怎么能兑现呢?这是我的代码,我试过但无法显示该框。 这是html中的按钮,它还显示了进程输出“数字”:

<form action="{% url 'xx:aaa' %}" method='GET'><button type='submit' onclick = "Warn();">start</form>
<p id="name"> number </p>

在 view.py 函数中,aaa 将处理数据并给出一个输出编号,如下所示。

def aaa(request):
    xxxx
    return number
    context = {"number": number}
    return render(request, "xxx/xxx.html", context)

在 html 中,我添加了一个用于处理警报框的 java 脚本。

<script type = "text/javascript">
    var a = '0';
    document.getElementById('name').value = b;
         <!--
            function Warn() {
            if(a==b)
               alert ("This is a warning message!");
            }
         //-->
</script>

【问题讨论】:

  • 任何人都需要更多信息才能为您提供帮助。您是否使用 Python 网络框架,例如 Django?除了您发布的代码之外,您还有其他代码吗?
  • 是的。我使用 django 构建网络。
  • 您需要提供您已经尝试过的内容。如果您还不能做到这一点,那么您可能应该从一些在线 Django 教程开始。否则有太多的背景来解释。
  • 我刚刚尝试了一些脚本,但仍然无法正常工作。我重新编辑了这个问题,所以你可能会看到发生了什么。谢谢!
  • 为什么你的 JavaScript 中有 HTML cmets?此外,它应该是if(a==b) 而不是if(a=b)

标签: python html css django


【解决方案1】:

改变

<p id="name"> number </p> 

<p id="name"> {{ number }} </p> 

然后在你的javascript中:

<script type = "text/javascript">
    var a = '0';
    var b = '{{ number }}';
    function Warn() {
        if(a == b)
        alert ("This is a warning message!");
    }
</script>

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 2012-08-28
    • 2015-08-07
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多