关于电子考试填空题的一个想法

直接贴源码:

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>index</title>
	<script src="./jquery.min.js"></script>
</head>
<style>
	.my:focus{
		outline:none;
		opacity: 0;
	}
	.my:first-child{
		position: absolute;
		background-color:transparent;
		border:1;
		left:2px;
		top:3px;
		opacity: 0;
	}
	.area{
		display: inline-block;
		position: relative;
	}
	
</style>
<body>
	<div>
		<h2>填空题 </h2>
		<span>
			1.我是
			<div class="area">
				<input type="text" class="my" maxlength="3" oninput="myfunc(this)" style="">	
				<input type="text" class="" readonly>	
				<input type="text" class="" readonly>	
				<input type="text" class="" readonly>
			</div>
			,我爱
			<div class="area">
				<input type="text" class="my" maxlength="3" oninput="myfunc(this)" style= "">	
				<input type="text" class="" readonly>	
				<input type="text" class="" readonly>	
			</div>。
		</span>
		<br>
		<span>
			2. 
			<div class="area">
				<input type="text" class="my" maxlength="4" oninput="myfunc(this)" style= "">	
				<input type="text" readonly>
				<input type="text" readonly>
				<input type="text" readonly>
				<input type="text" readonly>
			</div>
			编程使我快乐。
		</span>
	</div>
		

</body>
<script>
	$('.my').click(function(){
		var t=$(this).val(); 
		$(this).val("").focus().val(t); 
		$(this).next().css('outline','1px solid #ffa');
	});
	myfunc=function(obj){
		Val=obj.value;
		$(obj).attr('str',Val);
		area=$(obj).parent().find('input');
		num=area.size()-1;
		for (var i =1; i <=num; i++) {
			console.log('初始数据'+Val[i-1]);
			console.log(typeof(Val[i-1])=='undefined');
			tmp=Val[i-1];
			if(typeof(Val[i-1])=='undefined'){
				// Val[i-1]='*';
				tmp='';
			}
			console.log('输入显示数据'+tmp);
			area[i].value=tmp;
		};
	}
	
</script>
</html>

猜你喜欢

转载自blog.csdn.net/nuc_badaomen/article/details/93402245
今日推荐