早前写的一个,功能差不多,代码格式自己改改。
<script language="JavaScript">
var
sel = "sel",
custom = "custom",
sDefault = "自定义";
var $ = {
// 显示自定义input
forInput : function() {
var oSel = documentgetElementById(sel);
var oCus = documentgetElementById(custom);
var iSel = oSeloptionsselectedIndex;
var vSel = oSel[iSel]value;
if (vSel == sDefault) {
oSelstyledisplay = "none";
oCusstyledisplay = "";
oCusfocus();
}
},
// 显示带有自定义文本选项的select
forSel : function() {
var oSel = documentgetElementById(sel);
var oCus = documentgetElementById(custom);
oSelstyledisplay = "";
oCusstyledisplay = "none";
if (oCusvaluelength == 0) {
return false;
}
for (var i = 0; i < oSellength; i++) {
if (oSel[i]value == oCusvalue) {
oSel[i]selected = true;
return false;
}
}
oSelremoveChild(oSellastChild); // 清除自定义选项
// 添加input的选项
var cSel = documentcreateElement("option");
cSelvalue = oCusvalue;
cSelinnerHTML = oCusvalue;
cSelselected = true;
oSelappendChild(cSel);
// 补上自定义选项,确保该选项在末尾
cSel = documentcreateElement("option");
cSelvalue = sDefault;
cSelinnerHTML = sDefault;
oSelappendChild(cSel);
}
};
</script>
<select name="sel" style="width:160px;" onchange="$forInput()">
<option value="选项一">选项一</option>
<option value="选项二">选项二</option>
<option value="自定义">自定义</option>
</select>
<input type="text" name="custom" size="10" maxlength="10" style="display:none;width:160px;" onblur="$forSel()"/>
首先告诉你真的很简单
我以我的亲身经历告诉你,我大学时候虽然是计算机专业,但是什么都没学到,可以说根本没编过程序(哎,现在的学校,这都能混过来)。毕业后到一家软件公司,自学aspnet在没有任何编程基础的情况下,而且我也没有这方面的天赋,两个月就可以入门,做一些简单的东西,当然了,还有许多东西还是要靠平时积累,但是基本的网站功能还是足够应付的。
我推荐你看一本书(c#大学教程),是翻译过来的,真的很不错,浅显易懂,适合学生学习。网上有下载。先熟悉c#的基本语法。对于net开发环境的使用网上有很多视频,也可以看看。加上你做美工肯定有html的基础。我想可能都不用两个月你就可以做网站编程了。
以上都是我的真心话,有什么问题可以交流。看在我这么辛苦打字而且冒着被领导发现的份上就选我吧:)
一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可 *** 作的整体。数组的每个实体都包含两项:键和值。
二、声明数据
在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值。
<1>array()函数声明的数组的方式array([mixed]) 参数mixed的语法为key=>value
如,<php
$array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下标默认是从0开始
echo $array[2];
echo $array[3];
echo $array[4];
>
<2>直接为数组元素赋值。如果在创建数组时不知所创建数组的大小,或在实际编写程序时数组的大小可能发生变化,采用这种数组创建的方法较好。
如,<php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //输出所创建数组的结构
>
三、数组的类型
PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
四、输出数组
在PHP中对数组元素输出,可以通过echo和print语句来实现,但这只能对数组中某一元素进行输出;要将数组结构输出则要使用print_r()函数,其语法:print_r(mixed expression_r),参数expression_r为普通的整形、字符型或实型变量则输出该变量本身,如果该参数为数组,则按一定键值和元素的顺序显示出该数组中的所有元素。
五、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,<php
$str = array (
"网络编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
>
六、遍历数组
遍历数组中的所有元素是常用的一种 *** 作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:
<php
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
>
七、统计数组元素个数
在PHP中,使用count()函数对数组中的元素个数进行统计,语法为:int coun(mixed array[,int mode]),其中参数array为必要参数,mode为可选参数,若选中COUNT——RECURSIVE(或1),本函数将递归地对数组数组。如,
<php
$array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"),
"asp" => array("ASP经验技巧宝典")
); //声明一个二维数组
echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6
>
八、数组排序
<1>使用sort()和rsort()分别对数组进行升序和降序,如,
<php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]" ";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]"  ";
}
>
运行结果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>使用ksort()和asort()对关联数组排序
如果使用了相关数组,在排序后还要保持关键字和值的排序一致,这是就需要使用ksort()和asort()函
数,如,
<php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
>
运行结果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
我现在做毕设。。。我们老师就说看实例。。。将几个书上的实例演示一下,可以学的快点。
我借了《Delphi70范例入门与提高》《Delphi程序开发范例宝典》,因为我毕设要用到SQL Server所以还借了《Delphi数据库应用项目开发实践》,但是Delphi有自带的数据库的。
Delphi这软件其实蛮老的类,图书馆这种书很多啊,书店的话不知道有没有,没去看过。
希望可以帮到你。。。
这是老师给的高大上的东西:
void SpecialEffectShow::Mosaik(CDC pDC)
{
int bitmapWidth=GetDimensions()cx;//获得源图象的宽度,以象素为单位
int bitmapHeight=GetDimensions()cy;//获得源图象的高度,以象素为单位
CRect rect(0,0,bitmapWidth,bitmapHeight);//以源图象的尺寸创建一个矩形
CBrush brush(RGB(255,255,255)); //设置画刷为白色
pDC->FillRect(&rect,&brush);//将已经显示出来的原图象重新设置成白色,达到刷新屏幕的效果
LPBITMAPINFO pBitmapInfo=(BITMAPINFO)m_lpBmpInfoHead;
//为适应StretchDIBits函数的需要,将图像信息头指针强制转换为LPBITMAPINFO类型
//马赛克的大小设置为宽高都是12个像素
int WithFalg=0; //图象宽是12的整数倍的标志
int HeightFlag=0;//图象高是12的整数倍的标志
if((bitmapWidth%12)!=0)WithFalg=1;
if((bitmapHeight%12)!=0)HeightFlag=1;
long ArrayLength=(bitmapWidth/6+WithFalg)(bitmapHeight/6+HeightFlag);
//将图象宽高都延拓至12的整数倍,然后将图象分成12X12的小块,按行顺序排列成一个数组
struct Square
{
CPoint pt;//记录每个12X12的小块的左上角坐标
bool HitFlag;//当随机扫描所有小块的时候,记录是否曾经被扫描过
};//自己定义一个结构,由一个Cpoint类型和一个击中标志构成
Square SquareArray=new Square[ArrayLength];
int x=0;
int y=0;
for(int i=0; i<ArrayLength; i++)
{
//初始化每个小块的坐标点
SquareArray[i]ptx=x;
SquareArray[i]pty=y;
x=x+12;
if(x>bitmapWidth)
{x=0;y=y+12;}
//初始所有小块都未被击中过
SquareArray[i]HitFlag=FALSE;
}
long RandNum;//随即变量
srand( (unsigned)time( NULL ) );//生成随机种子
for(i=0;i<=ArrayLength;i++)
{
do
{
RandNum=(long)( ( (double)ArrayLength )rand()/RAND_MAX );//随机变量在0到ArrayLength-1之间取值
x=SquareArray[RandNum]ptx;
y=SquareArray[RandNum]pty;
}while(SquareArray[RandNum]HitFlag==TRUE);//检查小块以前是否被击中过,如果是,重新计算一个随机数
SquareArray[RandNum]HitFlag=TRUE;//设置击中标志
::StretchDIBits(pDC->GetSafeHdc(),
x, y, 12,12,
x,bitmapHeight-y-12, 12,12,
m_pImgData, pBitmapInfo,DIB_RGB_COLORS, SRCCOPY);
Sleep(1);//设置延时时间
}
delete [] SquareArray;
}
以上就是关于怎么在javascript中实现 下拉列表中嵌套文本框全部的内容,包括:怎么在javascript中实现 下拉列表中嵌套文本框、asp.net好学吗、php 怎么声明数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)