0

我试图在 Firefox/Firebug 中调试这个函数,它说“dbasedata.remove”不是一个函数??

function dbasetype(){

var dbasedata = document.forms[0]._dbase_name.value;
        dbasedata = dbasedata.toUpperCase();
        dbasedata = dbasedata.replace(/\s/g, "");
        dbasedata = dbasedata.remove("UK_CONTACTS","");

if (dbasedata != "") {
        _area.value = _dbase_name.value;            
    } }
4

3 回答 3

4

这是因为 JavaScript 字符串没有remove().

您可以在此处查看可用的方法。

如果您想将“UK_CONTACTS”替换为“”,请查看以下replace()方法:

dbasedata = dbasedata.replace("UK_CONTACTS","");
于 2012-05-31T09:30:44.877 回答
0

利用

dbasedata = dbasedata.replace(/UK_CONTACTS/, "");

反而。

于 2012-05-31T09:33:17.020 回答
0

字符串对象没有 Remove() 函数。萤火虫是正确的。您可能想使用 replace() 代替:

function dbasetype(){

var dbasedata = document.forms[0]._dbase_name.value;
        dbasedata = dbasedata.toUpperCase();
        dbasedata = dbasedata.replace(/\s/g, "");
        dbasedata = dbasedata.replace("UK_CONTACTS","");

if (dbasedata != "") {
        _area.value = _dbase_name.value;            
    } }
于 2012-05-31T09:33:31.100 回答