【发布时间】:2019-06-21 12:38:56
【问题描述】:
我有一个下拉列表,我想更改以读取 .text 属性。
这是我的 javascript,我想在其中读取 .text 和 .value
<script type="text/javascript">
$(document).ready(function () {
$("#FCodeID").on("change", function () {
var input = this.text;
var comma = input.replace(",",".");
var mb = comma.replace(" MB", "");
var fields = mb.split('-');
var size = fields[2];
var url = "../MaterialsFiles" + this.value;
if (size <= 10) {
$('#pdfviewer').attr('src', url);
$("#pdfviewer").show();
}
else {
var filepath = this.value.replace("/","\\");
document.getElementById("#demo").innerHTML = "Some text " + "\\\\192.168.1.191\\Materials Project\\" + filepath;
}
})
})
</script>
如果我将 var input = this.text; 更改为 var input = "some string"; 我的 js 工作正常。
但是当我使用 this.text 时,我得到的输入为 null。
【问题讨论】:
-
HTMLSelectElement上没有可用的text属性(这就是this的含义)。这应该是来自 jQuery 的.text()吗?如果是这样,那么您首先必须将this转换为 jQuery 对象。 -
谢谢,我必须使用 this.name。在阅读了HTMLSelectElement 之后,我明白了。
-
还有一个问题,我怎样才能让
javascript var filepath = this.value.replace("/","\\");替换“/”的所有实例? -
评论并不是简短的“问答环节”。搜索“javascript 字符串替换所有匹配项”
标签: javascript asp.net razor