【发布时间】:2019-11-27 13:08:27
【问题描述】:
有什么方法可以用 Javascript/jQuery 搜索我输入的特定部分吗?
尝试了两种不同的方法,但没有结果
<script type="text/javascript">
$("#button").click(function () {
$("#DivToToggle").toggle();
var campo = document.getElementById('FieldToSearch');
if (campo.contains("Test")) {
document.getElementById('FieldToWrite').value = "123";
}
else {
document.getElementById('FieldToWrite').value = "456";
}
});
和
<script type="text/javascript">
$("#button").click(function () {
$("#DivToToggle").toggle();
var field = document.getElementById('FieldToSearch');
if (field.match(/Test.*/)) {
document.getElementById('FieldToWrite').value = "123";
}
else {
document.getElementById('FieldToWrite').value = "456";
}
});
@EDIT
感谢@TalhaAbrar,找到了正确的方法。
<script type="text/javascript">
$("#button").click(function () {
var field = document.getElementById('FieldToSearch').value;
if (field.indexOf("Test")) {
$("#DivToToggle").toggle();
document.getElementById('FieldToWrite').value = "123";
}
else {
$("#DivToToggle").toggle();
document.getElementById('FieldToWrite').value = "456";
}
});
【问题讨论】:
-
问题是
FieldToSearch是一个 HTML 元素 - 你想要它的text属性吗? -
您可以找到问题的答案here。 stackoverflow.com/questions/5324798/…
-
@TalhaAbrar 不是真的。那是关于数组,而不是 Element 对象
-
@tymeJV 是的,我想在这个输入中搜索一些文本。如果有,做点什么。否则,做另一件事
-
当它是表单控件时,您需要该元素的
value
标签: javascript jquery html web