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);
};
在运行的时候说缺少对象,是什么原因啊??怎样才能改好啊??我就是想要点一下单项选择的时候出现录入题目的几个框。
展开
 我来答
Inpool
2010-09-05 · TA获得超过782个赞
知道小有建树答主
回答量:486
采纳率:66%
帮助的人:444万
展开全部
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>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveandkissyou
2010-09-05 · TA获得超过2297个赞
知道大有可为答主
回答量:2332
采纳率:0%
帮助的人:2548万
展开全部
function addsingque里的字符串连加的语法有错误
例如:singque+= "选项1:<input type='text' name='singlechoice_1' id='singlechoice_1' />";

PS:双引号扩着的才是字符串,单引号不能扩着双引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhifeichuan
2010-09-09 · 超过17用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:55万
展开全部
<script type="text/javascript" src="js/funtion.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
交换引用位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljsnake
2010-09-09
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
干脆把两个方法写到一个里面去啊:
$('#singlechoice:radio').click(function(){
var singque="<br/>......";
$('#aa').html(singque);
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式