根据单词列表验证短文本答案 - Limesurvey

时间:2015-07-31 17:55:20

标签: javascript jquery validation jquery-validate limesurvey

我设计了一项关于Limesurvey(2.05 +)的调查,我们向受访者询问他们工作的公司的名称。如果他们输入诸如“拒绝”,“拒绝”,“不能泄露”之类的话,我想要提示弹出并阻止他们继续。我在Limesurvey论坛上找到了那些人,他们给了我一些代码试试。该代码适用于Safari和IE,但不适用于Chrome或Firefox。 Limesurvey技术测试结束,他说它适用于他的Chrome。我清理了所有缓存,重启了浏览器,重新启动了计算机......在我工作的VPN之外尝试过...让其他人试一试......无济于事。

以下是代码:

$(document).ready(function() {	
 
		// Identify this question
		var thisQuestion = $('#question{QID}');
 
		// Define the disallowed strings and allert text
		var disallowed = ['refused', 'none of your business', 'nunya'];
		var alertText = 'You have entered an invalid string!';
 
		// Interrupt the Next/Submit click
		$('#movenextbtn, #movesubmitbtn').bind('click', function () {
			var thisInput = $('input.text', thisQuestion);
			var thisVal = thisInput.val();
			thisInput.removeClass('disallowed-string');
 
			// Loop through all disallowed strings
			$(disallowed).each(function() {
				// If disallowed string found in input value
				if(new RegExp('\\b'+this+'\\b', 'i').test(thisVal) == true) {
					thisInput.addClass('disallowed-string'); // Add a class
					alert(alertText); // Pop up alert
					return false; // Exit the loop
				}
			});
 
			// Abort the Next/Submit if we found a disallowed string
			if(thisInput.hasClass('disallowed-string')) {
				return false;
			}
		});
 
	});

Firefox或Chrome不喜欢这段代码的含义是什么?我有一个来自Lynda.com课程的其他代码也不适用于Chrome,但适用于Safari。我们可以试试jquery-validate插件吗?我怎么能适应我的情况呢?

任何帮助将不胜感激。如果您需要访问调查以查看它,请告诉我。

提前致谢。

Ĵ

0 个答案:

没有答案