2012-03-29 4 views
0

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

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; 

        } 
       } 
      } 
     }  
    } 
} 
+0

, что вы пытаетесь плз показать? –

+0

@ Shreekhanal отредактировал plz check – user1051599

ответ

1

Вы можете искать это:

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

@codefOrmer проверяет только тег img ... но мне нужно проверить, как если бы два тега img вошли с одинаковыми имя источника предупреждение должно быть дано – user1051599

+0

, что также может быть сделано. Вы должны поместить URL-адрес изображения в массив js и проверить, существует ли он (показать сообщение об ошибке) перед добавлением в массив. – codef0rmer

+0

Plz отправить пример для последующего ... – user1051599

0

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

var src_cnt = (editor_val.match(/img/g).length); 
if(src_cnt == 1) 
{ 
alert("Plz choose Unique Image"); 
return false; 
} 
+0

может отредактировать мой снипп, я не пытался, чтобы предупреждение не появлялось ...... – user1051599

Смежные вопросы