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()関数がありません。Firebugは正しいです。代わりに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 に答える