【问题标题】:how do i use splitstring function in javascript?我如何在 javascript 中使用 splitstring 函数?
【发布时间】:2013-12-05 06:32:07
【问题描述】:

我已经创建了这个 javascript 函数

  function fillGaps()
{
var selectElement = document.snowForm.snoww;
var values = selectElement.options[selectElement.selectedIndex].innerHTML;
var words[] = values.split(" ");
var firstWord = words[0];
var secondWord = words[1];
var thirdWord = words[2];

alert(values);



document.snowForm.last.value = firstWord;
document.snowForm.first.value = secondWord;
document.snowForm.phone.value = thirdWord;
}

所以现在,请让我解释一些事情。我有一个名为 snowForm 的表单。在这种形式中,我有一个选择元素,它的选项将始终与字符串分开,名字 - 姓氏 - 电话号码。

<option value="Malkovic">John Malkovic 1514 4124</option>
<option value="Malkovic">Chris Davidson 6234 2634</option>
<option value="Malkovic">Bill Parker 3134 2124</option>

等等。

假设我选择了这些选项之一,并且 onchange 我希望我的函数填充这 3 个输入区域

<input type="text" name="last"/>
<input type="text" name="first"/>
<input type="text" name="phone"/>

用我的函数拆分的 3 个单词。

我的问题是我认为它应该可以正常工作,但实际上什么也没做。

我们将不胜感激任何帮助。提前谢谢你,Telis。

【问题讨论】:

  • var words[] = values.split(" "); 不知道那是什么
  • 它是否正确提醒值?这是访问 DOM 节点 (document.formName.inputName) 的一种非常古老的风格,我会给你的元素一个 id 并像 document.getElementById('last').value = secondWord; 一样定位它们
  • @epascarello:这对我来说就像 Java 语法; Java 之于 JavaScript,就像汽车之于地毯。

标签: javascript html dom xhtml


【解决方案1】:

这不是有效的 JavaScript

var words[] = values.split(" ");

应该是

var words = values.split(" ");

学习使用调试器,控制台中应该有错误消息。还有像 JSLInt 或 JSHint 这样的工具可以指出这些语法错误。

Now 选项没有 innerHTML

var values = selectElement.options[selectElement.selectedIndex].innerHTML;

有文字

var values = selectElement.options[selectElement.selectedIndex].text;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多