html+js实现文本框背景及只读属性修改

    因为工作需求接触了html+js,发现了这是一个很神奇的领域,宽松的语法要求,超文本类现实的输出语言,对于主要学习C语言的我感觉特别新奇。

   默认:

  选择第二个radio:

具体实现的功能是选中对应的文本框背景色变为白色,内容可读写,而没有选中的文本框背景变蓝色,内容只读;

考虑到只能同时选择一个,所以前面用radio,具体代码实现如下(因为是自学的,所以代码只是我理解实现的,不一定是好代码):

<pre><html>
<head>
<title>Set parameters</title>
<meta http-equiv="Content-Type" content="text/html">

<script LANGUAGE="JavaScript">
var check1_number = 0;

function setbackgroundcolor(id,value)
{
  switch(value)
  {
    case 1:
      document.getElementById(id).style.backgroundColor = "#99CCDD";
    break;
    case 2:
      document.getElementById(id).style.backgroundColor = "#FFFFFF";
    break;
    default:
    break;
  }
}

function checkstatus(radioname,speedname)
{
  var cname = document.getElementsByName(radioname);
  var sname = document.getElementsByName(speedname);
  for(var i=0; i<cname.length; i++)
  {
    if(cname[i].checked)
    {
      sname[i].value = 1;
      sname[i].readOnly = false;
      setbackgroundcolor(sname[i].id,2);
    }
    else
    {
      sname[i].value = 0;
      sname[i].readOnly = true;
      setbackgroundcolor(sname[i].id,1);
    }
  }
}

function setcheck(radioname,speedname,num)
{
  var cname = document.getElementsByName(radioname);
  for(var i=0; i<cname.length; i++)
  {
    if(i == num)
    {
      cname[i].checked = "checked";
    }
    else
    {
      cname[i].checked = "";
    }
  }
  checkstatus(radioname,speedname);
}
function AutoRun()
{
  setcheck('checkone','onespeed', check1_number);
}
</script>
</head>

<body bgcolor="#FFFFFF" οnlοad="AutoRun();">
          <input id="64KR1C" type="radio" name="checkone" onClick="return checkstatus('checkone','onespeed')" >
          <input id="64KR1" type="text" name="onespeed" size="6" maxlength="6"  value="1">   
          <input id="1MR1C" type="radio" name="checkone"  onClick="return checkstatus('checkone','onespeed')">
          <input id="1MR1" type="text" name="onespeed" size="6" maxlength="6"  value="1">   
          <input id="100MR1C" type="radio" name="checkone" onClick="return checkstatus('checkone','onespeed')">
          <input id="100MR1" type="text" name="onespeed" size='6' maxlength="6"  value="1">   
</body>
</html></pre>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值