- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function onsub(text){
if (confirm(text)) {
return true;
}
else {
return false;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
function onsub(text){
if (confirm(text)) {
return true;
}
else {
return false;
}
}
Копаюсь в системе биллинга...
Убило!
+159
var DatePicker = function () {
...
return {
init: function(options) {...},
showPicker: function() {...},
hidePicker: function() {...},
setDate: function(date, shiftTo) {...},
getDate: function(formated) {...},
clear: function() {...},
fixLayout: function() {...}
};
}();
$.fn.extend({
DatePicker: DatePicker.init,
DatePickerHide: DatePicker.hidePicker,
DatePickerShow: DatePicker.showPicker,
DatePickerSetDate: DatePicker.setDate,
DatePickerGetDate: DatePicker.getDate,
DatePickerClear: DatePicker.clear,
DatePickerLayout: DatePicker.fixLayout
});
Взято с http://www.eyecon.ro/datepicker/
+166
function f1(element){
if (element.value.length == 3 && event.keyCode != 8){
document.getElementById('phone2').focus();
}
}
function f2(element){
// Возврат в phone1 после стирания первого символа в phone2:
if (element.value.length == 0 && event.keyCode == 8){
setCaretPosition(document.getElementById('phone1').value.length, inp = 'phone1');
}
// Переход в phone3 после ввода третьего символа в phone2:
if(element.value.length == 3 && event.keyCode != 8){
document.getElementById('phone3').focus();
}
}
function f3(element){
// Возврат в phone2 после стирания первого символа в phone3:
if (element.value.length == 0 && event.keyCode == 8){
setCaretPosition(document.getElementById('phone2').value.length, inp = 'phone2');
}
// Переход в phone4 после ввода второго символа в phone3:
if(element.value.length == 2 && event.keyCode != 8){
document.getElementById('phone4').focus();
}
}
function f4(element){
// Возврат в phone3 после стирания первого символа в phone4:
if (element.value.length == 0 && event.keyCode == 8){
setCaretPosition(document.getElementById('phone3').value.length, inp = 'phone3');
}
}
function f5(element){
if (element.value.length == 4 && event.keyCode != 8){
document.getElementById('phone6').focus();
}
}
function f6(element){
// Возврат в phone5 после стирания первого символа в phone6:
if (element.value.length == 0 && event.keyCode == 8){
setCaretPosition(document.getElementById('phone5').value.length, inp = 'phone5');
}
}
function setCaretPosition(pos, inp){
var ctrl = document.getElementById(inp);
if(ctrl.setSelectionRange){
ctrl.focus();
ctrl.setSelectionRange(pos, pos);
}
else if(ctrl.createTextRange){
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
проверка на корректность ввода телефона
+159
function start(x, y, w, h) {
document.getElementById('al').style.left=x;
document.getElementById('al').style.top=y-Math.round(h/2);
document.getElementById('al').style.width=w;
document.getElementById('al').style.height=h;
h=Math.round((w+160)*h/w);
n=gdw()/100*75;
if (w<n) setTimeout('start('+(x-80)+', '+y+', '+(w+160)+', '+h+')',1);
}
+160
p0=0;
p1=0;
inn=0;
out=0;
nx=0;ny=0;wh=0;wy=0;
function rand(min, max)
{
return Math.random() * (max - min) + min;
}
function in_fld() {
rere();
}
function rere() {
var ctx = document.getElementById('field').getContext('2d');
var fimg = new Image();
fimg.onload = function(){
ctx.drawImage(fimg,0,0);
ctx.stroke();
}
fimg.src = 'images/field.png';
var bimg = new Image();
bimg.onload = function(){
ctx.drawImage(bimg,ps,n_y(),g_h()/2,g_h());
ctx.stroke();
}
bimg.src = 'images/b_b.png';
ps+=30;
if (ps>=gmx()) {
l+=1;
if (l>3) l=1;
ps=n_x();
if (l==3) {
shoots = Array(0,0,0,0,0,0,0,0,0,0);
used=Array(0,0,0,0,0);
sht((lap-1)%2,0);
shooting(0,0);
document.getElementById('field').addEventListener('mousemove', field_mm, false);
document.getElementById('field').addEventListener('mousedown', field_md, false);
stop=-1;
}
}
if (stop==1) setTimeout('rere()',40);
}
function n_x() {
switch (l) {
case 1:
return 15;
break;
case 2:
return 15;
break;
case 3:
return 200;
}
}
function n_y() {
switch (l) {
case 1:
return 350;
break;
case 2:
return 490;
break;
case 3:
return 590;
}
}
+168
$(document).ready(function () {
$("a").easyTooltip()
});
$(document).ready(function () {
$("img").easyTooltip()
});
$(document).ready(function () {
$("span").easyTooltip()
});
Отформатировал для лучшего усваивания.
+160
tabs.add({title:'Items',foo:'items'});
<c:if test="${(!empty foo&& fn:length(foo.emails)>0) || !empty foo.processed || foo.attentionNeeded || !fooView || (!empty foo && fn:length(foo.emails)>0)}">
tabs.add({title:'Emails',contentEl:'emails'});
</c:if>
<c:if test="${(!empty foo&& fn:length(foo.licenseItems)>0) || !empty foo.processed}">
tabs.add({title:'Licenses',contentEl:'licenses'});
</c:if>
foo -- что бы не палить контору.
но идея генерации джаваскрита посредством шаблонизации JSP/JSTL -- это пять
+159
var keyCodes = {
'ENTER': 13,
'TAB': 9
};
var validate_element = function(el) {
return el.name && !el.disabled && !el.readOnly &&
(/select|textarea/i.test(el.nodeName) || /text|password/i.test(el.type));
}
jQuery('form', context).keypress(function(event) {
var target = event.originalTarget || event.srcElement;
if (target.nodeName.toLowerCase() == 'textarea') {
// do nothing on textarea fields
return;
}
if (event.keyCode == keyCodes['ENTER'] && validate_element(target)) { // pressed Enter
if (jQuery('#autocomplete').size()) {
// let do autocomplete.js its own job
return;
}
var inputs = jQuery.makeArray(this.elements).filter(validate_element);
for (var i=0; i<inputs.length; i++) {
var element = jQuery(inputs[i]);
if (!element.val()) {
element.focus();
return false;
}
}
}
})
+167
var war;
Объявляем войну :)
Не говнокод, но весело.
+160
if($('#month1').attr('value') == 2 ||
$('#month2').attr('value') == 2){
if($('#day1').attr('value') > 29 ||
$('#day2').attr('value') > 29){
alert('Неправильная дата');
return 0;
}
}
Проверка двух дат на 30 февраля.