jquery

запрет на нажатие ctrl+c

28.03.2015 javascript

 	function ejs_nodroit() {
		alert('Действие запрещено');
		return(false); 
	}
 	document.oncontextmenu = ejs_nodroit;
	var copyDisabledHandler = function(e) {
		if(e.keyCode == 67 && e.ctrlKey === true) {
			alert('Действие запрещено');
			return false;
		}
	};
	$(document).keyup(copyDisabledHandler).keydown(copyDisabledHandler);	

jQuery AJAX eval $(data).find(‘script’)

28.01.2015 javascript , , ,

$.ajax({
    url: 'example.html',
    type: 'GET',
    success: function(data) {

        var dom = $(data);

        dom.filter('script').each(function(){
            $.globalEval(this.text || this.textContent || this.innerHTML || '');
        });

        $('#mydiv').html(dom.find('#something').html());

    }
});

Правка размера colorbox из iframa

19.08.2014 javascript ,

 $(function(){
     parent.$.colorbox.resize({
         innerHeight: $('body').outerHeight()
     });
 });

Передать в iframe данные с помощью Jquery

14.08.2014 javascript, jQuery плагины ,

$('iframe#jivo_chat_iframe.jivo-fade-in').contents().find('textarea').val(123);

Валидация в inpute 2

21.05.2013 javascript ,

	jQuery('input[name="form_text_292"]').keyup(function(e){
        var This		= jQuery(this);
        var Val			= This.val();
		var do_check	= true;
		var key	        = e.keyCode;
		console.log(e.keyCode);
		
		if(Val == ''){
			do_check = false;
		}
		
		if(
			key == 8	|| 
			key == 39	|| 
			key == 46	|| 
			key == 37	
		){
			do_check = false;
		}
		console.log(do_check);
		if(do_check){		
			var ValCheck	= '';
			var shablon		= /[0-9\.\,]{1,50}/;
			var resultCheck = Val.match(shablon);
			if (resultCheck == Val && resultCheck!=null){
				ValCheck = Val;
			}else{
				var kolich		= Val.length;
				ValCheck		= Val.slice(0,kolich-1);
				var ValCheck	= Val.replace(/[a-zA-ZА-Яа-я\!\@\#\$\%\^\&\*\(\)\-\_\+\=\"\№\;\:\?]/g,"");
			}
			
			var shablon		= /[\.\,]/;
			var resultCheck = ValCheck.match(shablon);
			
			if(!resultCheck){
				ValCheck = ValCheck+',00';
			}
		
			This.val(ValCheck);  
		}   
	});

Валидация в inpute

26.02.2013 javascript

Ввод только русских символов, только латинских, только числа.
в этом параметре

data-check='["RUSSTR"]'

нужно указать «RUSSTR» или «ENSTR» или «NUMERIC»

<input type='text' id='S_NAME' name='DATA[S_NAME]' class='symbolic' value='<?=$postArData['S_NAME']?>' data-check='["RUSSTR"]' />
jQuery('.symbolic').keyup(function(){
		var This		= jQuery(this);
		var ThisData	= This.data('check');
		var Val			= This.val();
		for(b in ThisData){
			var a = ThisData[b];
			switch (a) {
				case 'RUSSTR':
					var ValCheck	= '';
					var shablon		= /[А-Яа-я -]{1,50}/;
					var resultCheck	= Val.match(shablon);
					if (resultCheck == Val && resultCheck!=null){
						ValCheck = Val;
					}else{
						var kolich = Val.length;
						ValCheck = Val.slice(0,kolich-1);
					var ValCheck = Val.replace(/[A-Za-z0-9]/g,"");
					}
					This.val(ValCheck);
				break
				case 'ENSTR':
					var ValCheck	= '';
					var shablon		= /[a-zA-z -]{1,50}/;
					var resultCheck	= Val.match(shablon);
					if (resultCheck == Val && resultCheck!=null){
						ValCheck = Val;
					}else{
						var kolich = Val.length;
						ValCheck = Val.slice(0,kolich-1);
						var ValCheck = Val.replace(/[А-Яа-я0-9]/g,"");
					}
					This.val(ValCheck);
				break
				case 'NUMERIC':
					var ValCheck	= '';
					var shablon		= /[0-9]{1,50}/;
					var resultCheck	= Val.match(shablon);
					if (resultCheck == Val && resultCheck!=null){
						ValCheck = Val;
					}else{
						var kolich = Val.length;
						ValCheck = Val.slice(0,kolich-1);
						var ValCheck = Val.replace(/[\D]/g,"");
					}
					This.val(ValCheck);
				break

				default:

			}
		}
	});

jQuery data

26.02.2013 javascript No comments

Array

<input type='text' id='S_NAME' name='DATA[S_NAME]' class='symbolic' value='<?=$postArData['S_NAME']?>' data-check='["test", "twoo", "thrie"]' />
var stuff = $("#S_NAME").data("check");
alert(stuff[2]);

Object

<input type='text' id='S_NAME' name='DATA[S_NAME]' class='symbolic' value='<?=$postArData['S_NAME']?>' data-check='{"name":"John"}' />
var stuff = $("#S_NAME").data("check");
console.log(stuff);

Делает любой компонент ajax

19.02.2013 Bitrix, javascript No comments , ,

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<script type="text/javascript" src="/bitrix/js/main/ajax.js"></script>
<?$APPLICATION->IncludeComponent(
 "bitrix:form.result.new",
 "",
 Array(
  "AJAX_MODE" => "Y",  // режим AJAX
  "AJAX_OPTION_SHADOW" => "N", // затемнять область
  "AJAX_OPTION_JUMP" => "Y", // скроллить страницу до компонента
  "AJAX_OPTION_STYLE" => "Y", // подключать стили
  "AJAX_OPTION_HISTORY" => "N",
 ),
false
);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>

Содержимое этого файла подключить через include или jQuery().load();

Ввод только русских символов

06.02.2013 javascript No comments , , ,



// Решени для javascript
function setValidator(id, regex) {
  var element = document.getElementById(id);
  if (element) {
    var lastValue = element.value;
    if (!regex.test(lastValue))
      lastValue = '';
    setInterval(function() {
      var value = element.value;
      if (value != lastValue) {
        if (regex.test(value))
          lastValue = value;
        else
          element.value = lastValue;
      }
    }, 10);
  }
}

// Решение для jQuery
$(document).ready(function(){
	$('.inputField').keyup(function(){
		var login			= $(this).val();
		var shablon			= /[А-Яа-я]{1,50}/;
		var resultCheck		= login.match(shablon);
		if (resultCheck==login && resultCheck!=null){
				//$('#info').text("");
			}
		else{
			var kolich= login.length;
			//$('#info').text("Разрешены  буквы");
			login = login.slice(0,kolich-1);
			$(this).val(login);
		}
	});
});/*end ready*/


<input type="text" id="test" class='inputField'/>
<input type="text" id="test2" class='inputField'/>
<input type="text" id="test3" class='inputField'/>
<input type="text" id="test4" class='inputField'/>
<script type="text/javascript">
	setValidator('test', /^[а-яА-я-]*$/);
</script>

проверка mail javascript

14.01.2013 javascript 1 comment , , , , ,

if(EMAIL != ''){

			var checkMail = (
									EMAIL &&
									EMAIL.indexOf('@') > 0 &&
									EMAIL.toLowerCase().match(/^(?:[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+(?:\.[-a-z\d\+\*\/\?!{}`~_%&'=^$#]+)*)@(?:[-a-z\d_]+\.){1,60}[a-z]{2,6}$/)
								) ? true : false;
			
			if(checkMail){
				hideError('EMAIL');
			}else{		
				showError('EMAIL');
				errorArr.push(1);
			}
		}else{
		
			showError('EMAIL');
			errorArr.push(1);
		
		}