【问题标题】:Javascript functions. variable result. why undefined or doesn't if else statement function?Javascript函数。结果可变。为什么未定义或不使用 if else 语句功能?
【发布时间】:2013-10-19 20:31:31
【问题描述】:

我需要将名称、地址、大小和顶部字段的值显示在文本框中。没有问题,名称和地址正确显示。但是我看不到让 size 函数起作用。它是一个单选按钮,因此我只需要一个尺寸即可出现。我什至还没有为复选框尝试过 if else 。这是我的代码

<html>
<head>
<script>
function pizza() {
    document.pizzaboy.comments.value = "Name:" + " " + pizzaboy.name.value + "\n" + "Address:" + " " + pizzaboy.address.value + "\n" + document.getElementById("small").value + document.getElementById("medium").value + document.getElementById("large").value + "\n" + pizzaboy.toppings.value; 
    {
        var rslt = "";
        if (document.pizzaboy.size[0].checked) {
            rslt = rslt + "Size=Small\n";
        } else if (document.pizzaboy.size[1].checked) {
            rslt = rslt + "Size=Medium\n";
        } else rslt = rslt + "Size=Large\n";
        return rslt;
    }
}
</head>

【问题讨论】:

  • 你的问题不清楚!我没有看到你的&lt;script&gt; 标签!这是你的实际代码吗?在你的function pizza() 之后额外的{ 是什么?
  • @DhavalMarthak 额外的一对花括号只是引入了一个与任何语句无关的新块。它没用,但也不应该导致错误。
  • 你能发布你的 HTML 吗?你想用 rslt 做什么? (根据您发布的内容,您没有对它做任何事情。)您是否希望大小也显示在 cmets 的值中,如果是这样,这是否打算包括 rslt 的值?一些澄清会有所帮助。

标签: javascript html function if-statement


【解决方案1】:

第二个 Javascript 括号可能会引发错误,导致代码无法正常运行。

【讨论】:

  • 您指的是什么并不完全清楚。您是指紧跟在document.... 语句之后的一对花括号吗?
  • 对不起,如果我不清楚。是的,这对花括号是不必要的。
  • 我明白了。该对实际上不会引发错误,因为它只是表示任意语句块。不过,您是对的,这是不必要的。
  • 我没有注意到第二个右花括号,因此我认为它会引发错误。我的错,尽管如果没有更多代码,我似乎找不到其他错误。
【解决方案2】:

在这篇文章中,解释了几种(更一般的)获取单选按钮值的方法:

Checking Value of Radio Button Group via JavaScript?

第一个答案是使用 jQuery,但我认为以下答案会对您有所帮助。 你应该试试这个。如果您需要进一步的帮助,请在此处回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多