Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改输入字段不会影响实际的短代码输出_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 更改输入字段不会影响实际的短代码输出

Javascript 更改输入字段不会影响实际的短代码输出,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,也许我做错了。我想做的是在输入或粘贴字段时更改字段的输入。输入字段会更改,但不会反映在短码插入上 function arve_extract_url( changed, collection, shortcode ) { function attr_by_name( name ) { return _.find( collection, function( viewModel ) { ret

也许我做错了。我想做的是在输入或粘贴字段时更改字段的输入。输入字段会更改,但不会反映在短码插入上

function arve_extract_url( changed, collection, shortcode ) {

    function attr_by_name( name ) {
        return _.find(
            collection,
            function( viewModel ) {
                return name === viewModel.model.get( 'attr' );
            }
        );
    }

    var val     = changed.value,
        short_val = changed.value,
        input     = attr_by_name( 'url' ).$el.find( 'input' );

    if( typeof val === 'undefined' ) {
        return;
    }

    short_val =       val.replace( 'https://www.youtube.com/watch?v=', 'https://youtu.be/' );
    short_val = short_val.replace( 'http://www.dailymotion.com/video/', 'http://dai.ly/' );

    if( short_val !== val ) {
        input.val( short_val );
    }

    if( val.match(/src="([^"]+)/) ) {

        var test_url = val.match(/src="([^"]+)/),
            only_url = test_url && test_url[1];

        input.val( only_url );
    }
}
wp.shortcake.hooks.addAction( 'arve.url', arve_extract_url );
尝试使用获取值,并使用
.val()
进行设置。