指定的值“ undefined”不是有效数字

时间:2019-03-23 15:34:52

标签: javascript html5 input datatable getelementbyid

我正在学习有关公司库存的考试。 我认为我可以帮自己一个忙,同时在学习本考试的同时学习一些有关编码的新知识。 通常我只在公司使用很少的javascript做前端。

我要做的是建立一个包含2个输入行的表。

第1行:我的输入 第2行:我的输入汇总

我放置了一个按钮,该按钮应将在第1行输入的值赋予第2行的另一个字段。

当我的输入类型是数字时,得到这个: 指定的值“ undefined”不是有效数字。该值必须与以下正则表达式匹配:-?(\ d + | \ d +。\ d + |。\ d +)([eE] [-+]?\ d +)?

当我的输入类型是text im get时: 未定义

我很确定我的功能有问题,但是我无法弄清楚,当我搜索问题时,我只会发现更复杂的情况, 不明白。

在此先感谢您的帮助:)

<script>
    function test() {
        var x = document.getElementById("1").value;
        document.getElementById("ro").value = x;
    }
</script>
</head>
<body>
<table>
    <tr><td><b><button onclick="test()">test</button></b></td></tr>
    <tr><td>&nbsp;</td></tr>
    <tr>
        <td>
            <div id="flex-table">
                    <table id="names">
                    <!--Names--><!--Names-->
                        <caption>A: Vermögen</caption>
                            <tr><th>I. Anlagevermögen</th></tr>
                            <tr><td class="first">Grundstücke</td></tr>
                            <tr><td class="second">Gernotstraße</td> </tr>
                    </table>
                    <table id="input">
                    <!--Input--><!--Input-->
                        <caption>&nbsp;</caption>
                            <tr><th><p>€</p></th></tr>
                            <tr><td>&nbsp;</td></tr>
                            <tr><td><form id="1"><input type="number" value="0"></form></td></tr>
                    </table>
                    <table id="values">
                    <!--Values--><!--Values-->
                        <caption>&nbsp;</caption>
                            <tr><th><p>€</p></th></tr>
                            <tr><td>&nbsp;</td></tr>
                            <tr><td><input id="ro" type="number"value="0" readonly></td></tr>
                    </table>
                </div>
        </td>
    </tr>
</table>

3 个答案:

答案 0 :(得分:1)

差错

  1. 第一件事SerializerMethodField不仅是数字。所以你必须混合一些字符串
  2. 并且from rest_framework import viewsets from django.db.models import Prefetch class InstructorViewSet(viewsets.ModelViewSet): queryset = Instructor.objects.prefetch_related(Prefetch( 'courses', queryset=Course.objects.order_by('dept', 'number'))) 放在id而不是输入的位置,因此在输入中添加id代替document.getElementById("string1")

form

答案 1 :(得分:1)

您正在读取invalidate的值,该值没有任何值。您可能打算从form元素中读取值。

input
function test() {
  var x = document.getElementById("1").value;
  document.getElementById("ro").value = x;
}

答案 2 :(得分:1)

您的第二张表应按以下方式更正。 id值“ 1”引用的是表单元素,而不是输入元素。

<table id="input">
     <!--Input--><!--Input-->
     <caption>&nbsp;</caption>
     <tr><th><p>€</p></th></tr>
     <tr><td>&nbsp;</td></tr>
     <tr><td><form><input type="number" value="0" id="1"></form></td></tr>
</table>