Проверка текстовой области в JavaScript для тега HTML изображения - PullRequest
0 голосов
/ 29 марта 2012

Я хочу проверить текстовую область для тега img, когда он дублируется.Например, если я ввел тег image с помощью src, я должен снова ввести тот же источник с тегом, мне нужно показать предупреждение, как это можно сделать.мой фрагмент, чтобы проверить, есть ли изображение там или нет.но мне нужно сделать для проверки выше также ...

function validateEditor() {

    var editor_val = $('#asset_html').val(), iSrc;

    // Check for empty string
    if(!string_IsEmpty(editor_val)) { 

        // Check whether img is available
        if(editor_val.match(/img/g)) {

            var src_cnt = (editor_val.match(/img/g).length);
            //console.log(editor_val.match(/src/g).length);

            $('#asset_html_preview').html(editor_val);

            for(var j = 1; j <= src_cnt; j++) {

                if($('#asset_html_preview img:nth-child(1)').attr('src')) {

                    iSrc = $('#asset_html_preview img:nth-child(1)').attr('src');

                    if(iSrc.indexOf('http://') != -1) { 

                        $('#asset_html_preview img:nth-child(' + j + ')')
                            .error(function() { alert('Check ur image src'); });
                        //break;

                    } 
                }
            }
        }       
    }
}

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Возможно, вы ищете это:

var arr = {};
var $div = $('<div />').html($('textarea').val());
$div.find('img').each(function (i) {
        var src = $(this).attr('src');

        if (src.indexOf('http://') >= 0 && arr[src] == undefined) {
           arr[src] = 'foobar';
        } else if (arr[src] !== undefined) {
           alert('This url `' + src + '` already exists');     
        } else {
           alert('This url `' + src + '` is wrong');     
        }  
 });

Демо: http://jsfiddle.net/LXgWU/3/

0 голосов
/ 29 марта 2012

Предполагая, что ваша var src_cnt работает идеально.

var src_cnt = (editor_val.match(/img/g).length);
if(src_cnt == 1)
{
alert("Plz choose Unique Image");
return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...