javascript - 在 Javascript 中提交数据

标签 javascript jquery form-submit flot

使用用户输入的数字数据,我试图将该数据发送到使用 jQuery 的 FLOT 的函数,然后该函数绘制这些点。当我单击提交时,警报函数返回“NaN”,但继续绘制其他数据。我会做错什么?我需要将输入内容放入表格吗?

<input type="number" id="txt_name">
<input type="submit" value="Submit" onclick=" return hello();">
<script type="text/javascript">

var d1 = [];
function hello(){

$(function() {


    var x=document.getElementById('txt_name');
    var y=parseInt(x);
    alert(y);
    d1.push([x,x]);
    d1.push([x+5,x+5]);

    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];

    // A null signifies separate line segments

    var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];

    $.plot("#placeholder", [ d1, d2, d3 ]);

    // Add the Flot version string to the footer


});
}
</script>

最佳答案

你在这一行的代码有问题:

var x=document.getElementById('txt_name');

这里的问题是 document.getElementById('txt_name') 返回一个 Element 对象而不是用户输入的值。要获取一个值,您需要像这样调用 value 属性:

var x=document.getElementById('txt_name').value;

修正了你的代码:

<input type="number" id="txt_name">
<input type="submit" value="Submit" onclick=" return hello();">
<script type="text/javascript">

var d1 = [];
function hello(){

$(function() {


    var x=document.getElementById('txt_name').value;
    var y=parseInt(x);
    alert(y);
    d1.push([x,x]);
    d1.push([x+5,x+5]);

    var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];

    // A null signifies separate line segments

    var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];

    $.plot("#placeholder", [ d1, d2, d3 ]);

    // Add the Flot version string to the footer


});
}
</script>

阅读更多 herehere .

关于javascript - 在 Javascript 中提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243848/

相关文章:

html - 如何要求以html5形式选择单选按钮

javascript - 在未自定义的输入类型上运行函数

javascript - 需要有关鼠标按下所选图像的背景颜色的帮助。并删除所选其他图像的背景

javascript - onclick 后动画递增/递减数字

Jquery 表现奇怪? IE8

javascript 一键提交多个表单

javascript - JSON 正则表达式角色

javascript - 即使放入错误的可放置对象,如何禁用可拖动对象

javascript - 检查在输入框中输入的值是否等于某个值

javascript - 根据弹出窗口中单击的按钮返回 true 或 false