【发布时间】: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