JavaScript 缺少对象
主页代码如下:<scripttype="text/javascript"src="js/funtion.js"></script><scripttype="text/ja...
主页代码如下:
<script type="text/javascript" src="js/funtion.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<form name="question" id="add_question" method="post">
<input type="radio" name="question_type" id="singlechoice" value="singlechoice" />单项选择 | <input type="radio" name="question_type" id="multiplechoice" value="multiplechoice" />多项选择 | <input type="radio" name="question_type" id="rank" value="rank" />排序题 | <input type="radio" name="question_type" id="question" value="question" />简答题 | <input type="radio" name="question_type" id="singlechoice_extra" value="singlechoice_extra" />单项扩展题 | <input type="radio" id="multiplechoice_extra" name="question_type" value="multiplechoice_extra" />多项选择扩展题</select>
<div id="aa"></div>
<script language="javascript" type="text/javascript">
var que= '<h1>singlechoice</h1>';
var sing=$('#singlechoice:radio');
var aa=$('#aa');
sing.click(function(){
addsingque(aa); //这里提示缺少对象
});
</script>
function.js代码如下:
function addsingque(tag)
{
var singque ='<br />题干:<br /><textarea name="singlechoice_content" id="singlechoice_content" rows="7" cols="80"></textarea>';
singque+= '<br />';
singque+= '选项1:<input type="text" name="singlechoice_1" id="singlechoice_1" />';
singque+= '<br />';
singque+= '选项2:<input type="text" name="singlechoice_2" id="singlechoice_2" />';
singque+= '<br />';
tag.html(singque);
};
在运行的时候说缺少对象,是什么原因啊??怎样才能改好啊??我就是想要点一下单项选择的时候出现录入题目的几个框。 展开
<script type="text/javascript" src="js/funtion.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
<form name="question" id="add_question" method="post">
<input type="radio" name="question_type" id="singlechoice" value="singlechoice" />单项选择 | <input type="radio" name="question_type" id="multiplechoice" value="multiplechoice" />多项选择 | <input type="radio" name="question_type" id="rank" value="rank" />排序题 | <input type="radio" name="question_type" id="question" value="question" />简答题 | <input type="radio" name="question_type" id="singlechoice_extra" value="singlechoice_extra" />单项扩展题 | <input type="radio" id="multiplechoice_extra" name="question_type" value="multiplechoice_extra" />多项选择扩展题</select>
<div id="aa"></div>
<script language="javascript" type="text/javascript">
var que= '<h1>singlechoice</h1>';
var sing=$('#singlechoice:radio');
var aa=$('#aa');
sing.click(function(){
addsingque(aa); //这里提示缺少对象
});
</script>
function.js代码如下:
function addsingque(tag)
{
var singque ='<br />题干:<br /><textarea name="singlechoice_content" id="singlechoice_content" rows="7" cols="80"></textarea>';
singque+= '<br />';
singque+= '选项1:<input type="text" name="singlechoice_1" id="singlechoice_1" />';
singque+= '<br />';
singque+= '选项2:<input type="text" name="singlechoice_2" id="singlechoice_2" />';
singque+= '<br />';
tag.html(singque);
};
在运行的时候说缺少对象,是什么原因啊??怎样才能改好啊??我就是想要点一下单项选择的时候出现录入题目的几个框。 展开
4个回答
展开全部
aa定义的时候文档还没加载完毕,所以$("#aa")没匹配到任何东西。
另外定义的aa是一个局部变量。在你click的时候已经被销毁了。
直接
sing.click(function(){
addsingque($("#aa"));
});
或者
sing.click(function(){
var aa = $("#aa");
addsingque(aa);
});
再或者
<script language="javascript" type="text/javascript">
$(function(){
var que= '<h1>singlechoice</h1>';
var sing=$('#singlechoice:radio');
window.aa=$('#aa');
});
sing.click(function(){
addsingque(aa); //这里提示缺少对象
});
</script>
另外定义的aa是一个局部变量。在你click的时候已经被销毁了。
直接
sing.click(function(){
addsingque($("#aa"));
});
或者
sing.click(function(){
var aa = $("#aa");
addsingque(aa);
});
再或者
<script language="javascript" type="text/javascript">
$(function(){
var que= '<h1>singlechoice</h1>';
var sing=$('#singlechoice:radio');
window.aa=$('#aa');
});
sing.click(function(){
addsingque(aa); //这里提示缺少对象
});
</script>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function addsingque里的字符串连加的语法有错误
例如:singque+= "选项1:<input type='text' name='singlechoice_1' id='singlechoice_1' />";
PS:双引号扩着的才是字符串,单引号不能扩着双引号
例如:singque+= "选项1:<input type='text' name='singlechoice_1' id='singlechoice_1' />";
PS:双引号扩着的才是字符串,单引号不能扩着双引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javascript" src="js/funtion.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
交换引用位置
<script type="text/javascript" src="js/jquery.js"></script>
交换引用位置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
干脆把两个方法写到一个里面去啊:
$('#singlechoice:radio').click(function(){
var singque="<br/>......";
$('#aa').html(singque);
});
$('#singlechoice:radio').click(function(){
var singque="<br/>......";
$('#aa').html(singque);
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询