Javascript 语法错误-如何获取textbox的值

Javascript 语法错误-如何获取textbox的值,javascript,textbox,Javascript,Textbox,我无法从文本框中获取值。常规javascript getElementByName返回错误:未定义。我能够在其他带有select的示例中使用jQuery。但是在任何地方都找不到关于输入标记的引用。此行显示语法错误: var total = = $('input[name='+formQty+'] :text').val(); 用于拾取文本框的值/文本的jquery是什么?您有两个等号 var total = $('input[name='+formQty+'] :text').val();

我无法从文本框中获取值。常规javascript getElementByName返回错误:未定义。我能够在其他带有select的示例中使用jQuery。但是在任何地方都找不到关于输入标记的引用。此行显示语法错误:

  var total = = $('input[name='+formQty+'] :text').val();

用于拾取文本框的值/文本的jquery是什么?

您有两个等号

var total = $('input[name='+formQty+'] :text').val();
input
标记上粘贴一个ID属性并使用它可能更容易

var total = $('#myInputId').val();
确保您是从加载的dom调用它:

$(function() {
   var total = $('#myInputId').val();
});

你有两个等号

var total = $('input[name='+formQty+'] :text').val();
input
标记上粘贴一个ID属性并使用它可能更容易

var total = $('#myInputId').val();
确保您是从加载的dom调用它:

$(function() {
   var total = $('#myInputId').val();
});

据我所知,您的查询选择器不正确

它应该是
'input[name='+formQty+']:text'
当前的
:text
正在尝试选择当前输入下的任何文本元素,但没有结果。您甚至可以去掉
:text
,只根据名称选择元素<如果正确选择了输入元素,则code>.val()应该可以工作


您还应该在不调用函数的情况下执行$(“…”)方法来调试它,并查看返回了哪些元素。

据我所知,您的查询选择器不正确

它应该是
'input[name='+formQty+']:text'
当前的
:text
正在尝试选择当前输入下的任何文本元素,但没有结果。您甚至可以去掉
:text
,只根据名称选择元素<如果正确选择了输入元素,则code>.val()应该可以工作


您还应该在不调用函数的情况下执行$(“…”)方法来调试它,并查看返回了哪些元素。

关于如何使用
getElementByName()
-这可能是因为该方法实际上是
getElementsByName()
-请注意复数元素。它返回具有指定名称的所有元素的列表,可通过数组语法访问;即使只有一个匹配元素,您仍然会得到一个列表(其中只有一个元素)

如果确定只有一个元素具有指定的名称,则可以执行以下操作:

var elementValue = document.getElementsByName(name)[0].value;

关于如何使用
getElementByName()
-这可能是因为该方法实际上是
getElementsByName()
-请注意复数元素。它返回具有指定名称的所有元素的列表,可通过数组语法访问;即使只有一个匹配元素,您仍然会得到一个列表(其中只有一个元素)

如果确定只有一个元素具有指定的名称,则可以执行以下操作:

var elementValue = document.getElementsByName(name)[0].value;

很遗憾,我没有元素的Id,只有名称。请尝试通过以下表单访问它:myform.elements[formQty]。valuecalling从此HTML:。我尝试了myform.elements方法,但问题更糟——脚本并没有返回任何内容,甚至并没有“未定义”。我对select元素也有类似的问题,唯一有效的是:var fselected=$('select[name='+selectRightName+']option:selected');我正在寻找类似的方法来获取输入值。@Alexica实际上不使用“myform”,请使用您的表单名称。谢谢,我已经想到了。通过使用.val()并删除:text解决了此问题。谢谢@Daniel的帮助!很遗憾,我没有元素的Id,只有名称。请尝试通过以下表单访问它:myform.elements[formQty]。valuecalling从此HTML:。我尝试了myform.elements方法,但问题更糟——脚本并没有返回任何内容,甚至并没有“未定义”。我对select元素也有类似的问题,唯一有效的是:var fselected=$('select[name='+selectRightName+']option:selected');我正在寻找类似的方法来获取输入值。@Alexica实际上不使用“myform”,请使用您的表单名称。谢谢,我已经想到了。通过使用.val()并删除:text解决了此问题。谢谢@Daniel的帮助!谢谢@mistagroves。未处理文本的val():var total=$('input[name='+formQty+']')。val();现在我有一个挑战,在那里显示另一个值。我试图使用$('input[name='+formQty+']')。val()=sum;和document.MainForm.elements[“formQty”]。值=总和;两个都不起作用。还有其他方法吗?谢谢@mistagroves。未处理文本的val():var total=$('input[name='+formQty+']')。val();现在我有一个挑战,在那里显示另一个值。我试图使用$('input[name='+formQty+']')。val()=sum;和document.MainForm.elements[“formQty”]。值=总和;两个都不起作用。还有别的方法吗?