Javascript 从表单输入设置变量时出现问题。收音机和文字输入

Javascript 从表单输入设置变量时出现问题。收音机和文字输入,javascript,forms,Javascript,Forms,我试图用人们的工资率和其他一些来自一家公司的信息来建立一个等式。然而,我甚至无法根据表单中的信息设置变量。该表单包括1套单选按钮和2个文本输入表单 <form id="userInfo" action="" method="post"> <p>Pay Frequency: <select name="payFreqS"> <option>Hourly</option> <op

我试图用人们的工资率和其他一些来自一家公司的信息来建立一个等式。然而,我甚至无法根据表单中的信息设置变量。该表单包括1套单选按钮和2个文本输入表单

    <form id="userInfo" action="" method="post">
<p>Pay Frequency: <select name="payFreqS">
            <option>Hourly</option>
            <option>Weekly</option>
            <option>Bi-Weekly</option>
            <option>Monthly</option>
          </select></p>
<p>Pay Rate:<input type="text" name="payRateS" value="0000.00">
</p>
<p>Cost of Item:<input type="text" name="costS" value="000.00">
</p>
</form>
<p><input name="submit" type="submit" class="btn" value="Submit" onclick="shouldIBuy()"/></p>

支付频率:
每小时
每周的
双周
月刊

工资率:

项目成本:

Javascript:

function shouldIBuy() 
{
    // attempt to find error with console statements
    console.log("How far can we get?");

    // setting variables for my function
    var payRate = document.getElementByIds("payRateS").value;
    var cost = document.getElementById("costS").value;

    // pay frequency variable
    var payFreq = document.forms[0].payFreqS;
    var i;
    for (i=0;i<payFreq.length;i++)
    {
        if (payFreq[i].checked)
        {
            payFreqVal = i;
        }
    }

    //more console.log statements to troubleshoot
    console.log(cost);
    console.log(payRate);
    console.log(payFreq);

    // setting what I hoped were strings to integers. 
    var payRateInt = parseInt(payRate);
    var costInt = parseInt(cost);
函数shouldbuy()
{
//尝试查找控制台语句的错误
log(“我们能走多远?”);
//为我的函数设置变量
var payRate=document.getElementById(“payRate”).value;
var成本=document.getElementById(“成本”).value;
//支付频率可变
var payFreq=document.forms[0].payFreqS;
var i;

对于(i=0;i您的控制台中应该会有错误,因为您使用的是不存在的getElementByIds

我返回并将其分解为非常基本的元素,以确定发生了什么。我没有引用正确的内容。您是对的。谢谢。

执行可能会在以下输入错误时停止:
var payRate=document.getElementByIds(“payRateS”).value;
您所要做的就是打开javascript控制台来查看它。一旦修复了它,您将需要意识到
name
id
不是一回事。