js增加列表控件行,选择数据回填


<!DOCTYPE html>
<!--[if IE 6 ]> <html class="ie6 lte_ie6 lte_ie7 lte_ie8 lte_ie9"> <![endif]--> 
<!--[if lte IE 6 ]> <html class="lte_ie6 lte_ie7 lte_ie8 lte_ie9"> <![endif]--> 
<!--[if lte IE 7 ]> <html class="lte_ie7 lte_ie8 lte_ie9"> <![endif]--> 
<!--[if lte IE 8 ]> <html class="lte_ie8 lte_ie9"> <![endif]--> 
<!--[if lte IE 9 ]> <html class="lte_ie9"> <![endif]--> 
<!--[if (gte IE 10)|!(IE)]><!--><html><!--<![endif]-->
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=10,chrome=1" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <title>新建子文件夹</title>
    <link rel="stylesheet" type="text/css" href="/static/theme/19/style.css?20190719" />
    <!--[if lte IE 8]>
        <script type="text/javascript" src="/static/js/ccorrect_btn.js"></script>
    <![endif]-->
    
    <link rel="stylesheet" type="text/css" href="/static/js/bootstrap/css/bootstrap.css?190819">

<script type="text/javascript" src="/static/js/watermark/watermark.js"></script>
<script type="text/javascript" src="/static/js/watermark/index.js" charset="utf-8"></script>
<script src="/static/js/ba/agent.js" type="text/javascript"></script>
<script type="text/javascript" >
   var MYOA_JS_SERVER = "";
   var MYOA_STATIC_SERVER = "";
   window._td_ba && window._td_ba.server && (window._td_ba.server.guid = '{F3DA2A61-47EC-4CB4-CBDA-1594CF140A8E}');
</script>
</head>

<link rel="stylesheet" type="text/css" href="/static/js/validation/validationEngine.jquery.min.css">
<script src="/static/js/module.js?v=200106"></script>
<script src="/static/js/jquery-1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="/static/js/utility.js"></script>
<script type="text/javascript" src="/inc/js_lang.php"></script>
<script type="text/javascript" src="/static/js/attach.js"></script>
<script type="text/javascript" src="/static/js/mytable.js"></script>
<script src="/static/js/validation/jquery.validationEngine.min.js" type="text/javascript" charset="utf-8"></script>

<script Language="JavaScript">
jQuery(document).ready(function(){
    jQuery("#form1").validationEngine({promptPosition:"bottomLeft"});
});
function CheckForm()
{
    var num=document.getElementById("count").value;
    var name_str=document.form1.SORT_NAMES.value;
    for(i=0;i<num;i++)
    {
        if($("SORT_NAME_"+i).value=="")
        {
            alert("文件夹名称不能为空!");
            $("SORT_NAME_"+i).focus();
            return(false);
        }
        else {
            for(j=i+1;j<num;j++)
            {
                if($("SORT_NAME_"+i).value==$("SORT_NAME_"+j).value)
                {
                    alert("文件夹名称不能相同!");
                    return(false);
                }
            }
        }

    }

    var value=document.form1.SORT_PD.value;
    if(value=="")
    {
        alert("文件夹名称已存在!");
        return (false);
    }
    return (true);
}

function check_sort_name(id,num)

{
    if(id=="")
        return;

    $("sort_name_msg"+num).innerHTML="<img src='/static/images/loading_16.gif' align='absMiddle'> 检查中,请稍候……";
    _get("check_sort_name.php","SORT_TYPE=2&SORT_ID=0&SORT_NAME="+id+"&num="+num, show_msg);

}
function show_msg(req)
{
    if(req.status==200)
    {
        if(req.responseText.substring(0,3)=="+OK")
        {
            var sort_name=req.responseText.substring(3);
            $("sort_name_msg"+sort_name).innerHTML="<img src='/static/images/correct.gif' align='absMiddle'>";
            document.form1.SORT_PD.value="1";
            document.form1.SORT_NAMES.value+=sort_name+',';
        }
        else
        {
            var sort_name=req.responseText.substring(4);
            $("sort_name_msg"+sort_name).innerHTML="<img src='/static/images/error.gif' align='absMiddle'> 该文件名已存在";
            document.form1.SORT_PD.value="";
            $("sort_name_"+sort_name).focus();
        }
    }
    else
    {
        $("user_id_msg").innerHTML="<img src='/static/images/error.gif' align='absMiddle'> 错误:"+req.status;
    }
}

function addRow()
{
    var row_count=jQuery("#count").val();
alert(row_count);
    var table1 = jQuery('#table');
    var firstTr = table1.find('tbody>tr:first');
    var lastTr = table1.find('tbody>tr:last');
    var row = jQuery("<tr></tr>");
    var td = jQuery("<td class=''></td>");
    var td1 = jQuery("<td class=''></td>");
	 var td2 = jQuery("<td class=''></td>");
	  var td3 = jQuery("<td class=''></td>");
    td.append(jQuery("<input type='text' name='SORT_NO_"+row_count+"' size='20' maxlength='20' class=''>"));
    td1.append(jQuery("<input type='text' id='SORT_NAME_"+row_count+"' name='SORT_NAME_"+row_count+"' size='25' maxlength='100' class='' onblur='check_sort_name(this.value,"+row_count+");'>&nbsp;<span id='sort_name_msg"+row_count+"'></span>"));
  	td2.append(jQuery("<input type='text' name='SORT_NO1_"+row_count+"' size='20' maxlength='20' class=''>"));
		td3.append(jQuery(" <input type=\"button\" value=\"选择\" class=\"btn\" onClick=\"xuanze("+row_count+");\">"));
    row.append(td);
    row.append(td1);
	 row.append(td2);
	  row.append(td3);

    table1.append(row);
    row_count++;
    jQuery("#count").val(row_count);

}

function deleRow()
{
    jQuery("#row").remove();
}
function xuanze(i){
	alert(i);
	}
function deleteRow()
{
    var table1 = jQuery('#table');
    var length= table1.find("tr").length;

    if(length<3)
    {
        alert("至少保留一行");
    }
    else
    {
        table1.find('tbody>tr:last').remove();
        var count=jQuery("#count").val();
        jQuery("#count").val(count-1);
    }
}
</script>



<body class="bodycolor" onload="document.form1.SORT_NAME_0.focus();">
<form action="submit.php"  method="post" id="form1" name="form1" onsubmit="return CheckForm();">
    <table  width="850" align="center" style="border:0px #83ACCF solid;line-height:20px;font-size:9pt;border-collapse:collapse;margin-bottom:10px;">
        <tr>


            <td align="center"><input type="button" value="添加" class="btn btn-primary" onclick="addRow();"> &nbsp;<input type="button" value="删除" class="btn btn-danger" onclick="deleteRow();">
            </td>
        </tr>
    </table>

    <table class="table table-bordered table-hover table-600" width="850" align="center" id="table">
        <thead>
			<tr>
				<th nowrap class=""> 排序号</th>
				<th nowrap class=""> 文件夹名称</th>
                <th nowrap class=""> 文件夹名称1</th> <th nowrap class=""> 操作</th>
			</tr>
		</thead>
		<tbody id="newbody">
        <tr id="row">
            <td class="">
                <input autocomplete="off" type="text" name="SORT_NO_0" size="20" maxlength="20" class="">
            </td>
            <td class="">

                <input autocomplete="off" type="text" id="SORT_NAME_0" name="SORT_NAME_0" size="25" maxlength="100" class="" onblur="check_sort_name(this.value,0)">&nbsp;<span id="sort_name_msg0"></span>

            </td>
             <td class="">
                <input autocomplete="off" type="text" name="SORT_NO1_0" size="20" maxlength="20" class="">
            </td>
            <td>   <input type="button" value="选择" class="btn" onClick="xuanze(0);"></td>
        </tr>
        </tbody>
    </table>


    <table class="table table-600" align="center">
        <tr align="center" class="">
            <td colspan="2" nowrap style="text-align:center; border:none;">
                <input type="hidden" name="FILE_SORT" value="2">
                <input type="hidden" name="SORT_TYPE" value="2">
                <input type="hidden" name="SORT_ID" value="0">
                <input type="hidden" name="SORT_PD" value="">
                <input type="hidden" name="SORT_NAMES" value="">
                <input type="hidden" name="COUNT"  id="count" value="1">
				
                <input type="submit" value="确定" class="btn btn-primary">
				<input type="button" value="返回" class="btn" onClick="location='../folder.php?FILE_SORT=2&SORT_ID=0'">
                <input type="button" value="选择" class="btn" onClick="xuanze(0);">
            </td>
        </tr>
    </table>
</form>

</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你想要将 MFC 列表控件中的数据保存到文件中,可以按照以下步骤进操作: 1. 创建一个 CStdioFile 类型的变量,用于打开要保存的文件。你可以使用 CFile 类型的变量和其他文件操作类,根据你的需求选择合适的类。 2. 使用 GetItemCount() 方法获取列表控件中的项数。然后,使用 GetItemText() 方法获取每一数据,并将数据写入文件中。 3. 关闭文件并释放所有的资源。 下面是一个简单的示例代码,演示如何将 MFC 列表控件中的数据保存到文件中: ``` CStdioFile file; CString strFilePath = _T("C:\\data.txt"); if (file.Open(strFilePath, CFile::modeCreate | CFile::modeWrite)) { int nItemCount = m_listCtrl.GetItemCount(); for (int i = 0; i < nItemCount; i++) { CString strData; for (int j = 0; j < m_listCtrl.GetHeaderCtrl()->GetItemCount(); j++) { strData += m_listCtrl.GetItemText(i, j); strData += _T("\t"); } strData += _T("\n"); file.WriteString(strData); } file.Close(); } ``` 在这段示例代码中,我们首先创建了一个 CStdioFile 类型的变量 file,并使用 modeCreate | modeWrite 参数打开文件。如果文件不存在,会创建一个新文件;如果文件已经存在,会清空文件内容并重新写入数据。 接着,我们使用 GetItemCount() 方法获取列表控件中的项数,并使用 GetItemText() 方法获取每一数据。在获取每一数据时,我们使用 GetHeaderCtrl()->GetItemCount() 方法获取列表控件头部的列数,并使用 \t 分隔符将各列数据拼接起来。最后,我们在每数据末尾添加 \n 换符,并使用 WriteString() 方法将数据写入文件中。 需要注意的是,上述代码中使用了 \t 和 \n 作为列分隔符和分隔符,你可以根据需要修改这些分隔符。此外,如果你的数据中包含这些分隔符,可能会导致数据解析出错,需要进转义或其他处理。 希望这个简单的示例对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值