回 帖 发 新 帖 刷新版面

主题:为何用不了<script>标记

[b]我用<script>...</script>标记包含了一段vbscript脚本(定义了三个过程),但是在浏览器中运行总会有script error的提示,请问问题出在哪呢?[/b]

回复列表 (共4个回复)

沙发

说明脚本内部有问题,贴出来

板凳

<html>
<head><title>对象,函数和子程序的使用举例</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312"></head>

<script language="vbscript">
sub window_onload
    window.document.frm1.buynumber.focus()
end sub
sub callyourselect
    sort=document.frm1.radiobutton.item(i).value
    num=document.frm1.buynumber.value
    if num="" then
       response.write "请确定购买数量!"
    else
       for i=0 to 2 
        if document.frm1.radiobutton.checked then
           response.write "您的选择是"&document.frm1.radiobutton.item(i).value&"!"_
           &chr(10)&"您购买了"&document.frm1.button1.value&"千克,共计"_
           &price(sort,num)&"元。"&chr(10)&"谢谢惠顾,欢迎下次光临!"
        end if
       next
    end if
end sub
function price(k,j)
    select case k
        case "苹果"
           price=3*j
        case "香蕉"
           price=4*j
        case "西瓜"
           price=2*j
    end select
end function
</script>

<body bgcolor="#dfefff" text="30000ff">




<form method="post" name="frm1" enctype="multipart/form-data">
  <p><font face="楷体—gb2312" size="+2">请选择您爱吃的水果!</font></p>
  <table widht="50%" align="center" border="1" bordercolor="black">
    <tr>
        <td width="29%"><input type="radio" name="radiobutton" value="苹果">苹果?</td>
        <td width="32%">产地:天水</td>
        <td width="39%">3元/千克</td>
    </tr>
    <tr>
        <td width="29%"><input type="radio" name="radiobutton" value="香蕉">香蕉?</td>
        <td width="32%">产地:昆明</td>
        <td width="39%">4元/千克</td>
    </tr>
    <tr>
        <td width="29%"><input type="radio" name="radiobutton" value="西瓜">西瓜?</td>
        <td width="32%">产地:兰州</td>
        <td width="39%">2元/千克</td></tr>
  </table>
<br>
<br>
<center>您需要选购<input type="text" name="buynumber" size="5">千克
<p ><input type="button" value="您的选择是" language="vbscript" onclick="callyourselect"></p>
</form>
</body>
</html>

当我输入数字并点击按钮后,浏览器底端就出现script error的提示。
原本程序中的response.write都应该为msgbox.

3 楼

response.write是服务器端的写法,你应该用alert("xxx");

4 楼

response.write 运行在服务器的,不能在客户端用
你用javascript的话可以用alert("");对话框,另外javascript区分大小写,特别注意表单里对象的名字,这也是javascript经常出的错误。

我来回复

您尚未登录,请登录后再回复。点此登录或注册