You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

432 lines
13 KiB

<!-- $Id: user_info.htm 16854 2009-12-07 06:20:09Z sxc_shop $ -->
{include file="pageheader.htm"}
<style type="text/css">
.blank{ height:10px; overflow:hidden;}
.addMerchants td{ padding-left:10%; padding-bottom:10px;}
.main-div table{ width:100%}
#radioCheckbox-table td{ padding:5px 0px;}
#selectId-table td{ padding:5px 0px;}
</style>
{if $form_action eq 'title_update'}
{include file="merchants_steps_title_edit.htm"}
{else}
{include file="merchants_steps_title_add.htm"}
{/if}
<table width="100%">
<tr>
<td colspan="2" align="center">
{if $fieldsCount > 0}
<input name="numAdd" value="{$fieldsCount}" id="numAdd" type="hidden" />
{else}
<input name="numAdd" value="1" id="numAdd" type="hidden" />
{/if}
<input type="submit" value="{$lang.button_submit}" class="button" />
<input type="reset" value="{$lang.button_reset}" class="button" />
<input type="hidden" name="act" value="{$form_action}" />
<input type="hidden" name="tid" value="{$title_info.tid}" /> </td>
</tr>
</table>
</form>
</div>
{insert_scripts files="../js/utils.js,validator.js"}
{literal}
<script language="JavaScript">
<!--
onload = function()
{
// 开始检查订单
startCheckOrder();
{if $fieldsCount <= 0}
document.getElementById('numAdd').value = 1;
{/if}
}
/**
* 检查表单输入的数据
*/
function validate()
{
}
function get_merchantsDateType(val,obj){
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var length_list = document.getElementsByName("merchants_length[]");
var merchantsLengthId = length_list[idx];
if(val == 'TEXT'){
merchantsLengthId.disabled = true;
merchantsLengthId.value = '';
}else if(val == 'VARCHAR'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 255;
}else if(val == 'CHAR'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 60;
}else if(val == 'INT'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 11;
}else if(val == 'MEDIUMINT'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 8;
}else if(val == 'SMALLINT'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 5;
}else if(val == 'TINYINT'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = 1;
}else if(val == 'DECIMAL'){
merchantsLengthId.disabled = false;
merchantsLengthId.value = '10,2';
}
}
function get_merchantsForm(val,obj){
var src = obj.parentNode.parentNode.parentNode;
var idx = rowindex(src);
var text_list = document.getElementsByName("merchantsForm_text[]");
var merchantsForm_text = text_list[idx];
var select_list = document.getElementsByName("merchantsForm_select[]");
var merchantsForm_select = select_list[idx];
var textarea_list = document.getElementsByName("merchantsForm_textarea[]");
var merchantsForm_textarea = textarea_list[idx];
//添加或删除--单选或多选按钮名称 start
var radioCheckbox_list = document.getElementsByName("radioCheckboxId[]");
var radioCheckbox = radioCheckbox_list[idx];
radioCheckbox.id = 'parentNode_div_' + idx; //给予父节点ID
var radioCheckbox_div = getElementsByClassName('parentNode_div_' + idx, 'input', 'radioCheckbox_div');
var rc_sort_div = getElementsByClassName('parentNode_div_' + idx, 'input', 'rc_sort_div');
for(j=0; j<radioCheckbox_div.length; j++){
radioCheckbox_div[j].name = 'radio_checkbox_' + idx + '[]';
rc_sort_div[j].name = 'rc_sort_' + idx + '[]';
}
//添加或删除--单选或多选按钮名称 end
//添加或删除--下拉菜单值 start
var selectId_list = document.getElementsByName("selectId[]");
var selectId = selectId_list[idx];
selectId.parentNode.id = 'parentNode_selectDiv_' + idx; //给予父节点ID
var selectId_input = getElementsByClassName('parentNode_selectDiv_' + idx, 'input', 'selectId_input');
for(j=0; j<selectId_input.length; j++){
selectId_input[j].name = 'select_' + idx + '[]';
}
//添加或删除--下拉菜单值 end
if(val == 'input'){
merchantsForm_text.style.display = 'block';
merchantsForm_select.style.display = 'none';
merchantsForm_textarea.style.display = 'none';
radioCheckbox.style.display = 'none';
selectId.style.display = 'none';
}else if(val == 'textarea'){
merchantsForm_text.style.display = 'none';
merchantsForm_select.style.display = 'none';
merchantsForm_textarea.style.display = 'block';
radioCheckbox.style.display = 'none';
selectId.style.display = 'none';
}else if(val == 'radio' || val == 'checkbox'){
merchantsForm_text.style.display = 'none';
merchantsForm_select.style.display = 'none';
merchantsForm_textarea.style.display = 'none';
radioCheckbox.style.display = 'block';
selectId.style.display = 'none';
}else if(val == 'other'){
merchantsForm_text.style.display = 'none';
merchantsForm_select.style.display = 'block';
merchantsForm_textarea.style.display = 'none';
radioCheckbox.style.display = 'none';
selectId.style.display = 'none';
}else{
merchantsForm_text.style.display = 'none';
merchantsForm_select.style.display = 'none';
merchantsForm_textarea.style.display = 'none';
radioCheckbox.style.display = 'none';
selectId.style.display = 'block';
}
var dateTime_list = document.getElementsByName("merchantsForm_dateTime[]");
var merchantsForm_dateTime = dateTime_list[idx];
merchantsForm_dateTime.style.display = 'none';
}
function get_merchantsFormOther(val,obj){
var src = obj.parentNode.parentNode.parentNode;
var idx = rowindex(src);
var dateTime_list = document.getElementsByName("merchantsForm_dateTime[]");
var merchantsForm_dateTime = dateTime_list[idx];
if(val == 'dateTime'){
merchantsForm_dateTime.style.display = 'block';
}else{
merchantsForm_dateTime.style.display = 'none';
}
}
function addMerchants(obj)
{
var add_num = 1000;
var num = document.getElementById('numAdd').value;
if(num < add_num){
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl = document.getElementById('merchants-table');
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addMerchants)(.*)(\[)(\+)/i, "$1removeMerchants$3$4-");
num++;
document.getElementById('numAdd').value = num;
}else{
alert('最多添加' + add_num +'次');
}
for(i=0;i<num;i++){
//添加或删除--单选或多选按钮名称 start
var radioCheckbox_val = document.getElementsByName("radioCheckbox_val[]");
radioCheckbox_val[i].value = i;
var radioCheckbox_list = document.getElementsByName("radioCheckboxId[]");
var radioCheckbox = radioCheckbox_list[i];
radioCheckbox.id = 'parentNode_div_' + i; //给予父节点ID
var radioCheckbox_div = getElementsByClassName('parentNode_div_' + i, 'input', 'radioCheckbox_div');
var rc_sort_div = getElementsByClassName('parentNode_div_' + i, 'input', 'rc_sort_div');
for(j=0; j<radioCheckbox_div.length; j++){
radioCheckbox_div[j].name = 'radio_checkbox_' + i + '[]';
rc_sort_div[j].name = 'rc_sort_' + i + '[]';
}
//添加或删除--单选或多选按钮名称 end
//添加或删除--下拉菜单值 start
var select_val = document.getElementsByName("select_val[]");
select_val[i].value = i;
var selectId_list = document.getElementsByName("selectId[]");
var selectId = selectId_list[i];
selectId.id = 'parentNode_selectDiv_' + i; //给予父节点ID
var selectId_input = getElementsByClassName('parentNode_selectDiv_' + i, 'input', 'selectId_input');
for(j=0; j<selectId_input.length; j++){
selectId_input[j].name = 'select_' + i + '[]';
}
//添加或删除--下拉菜单值 end
//必选项 start
var choose_list = document.getElementsByName("will_choose_list[]");
var chooseId = choose_list[i];
chooseId.id = 'parentNode_chooseDiv_' + i; //给予父节点ID
var will_choose = getElementsByClassName('parentNode_chooseDiv_' + i, 'select', 'will_choose');
for(j=0; j<will_choose.length; j++){
will_choose[j].name = 'will_choose_' + i;
}
//必选项 end
}
}
function removeMerchants(obj,objName,id)
{
if(id > 0){
if (confirm('确实删除' + objName + '字段吗')){
location.href = 'merchants_steps.php?act=title_remove&id=' + id + '&objName=' + objName;
}
}else{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('merchants-table');
tbl.deleteRow(row);
var num = document.getElementById('numAdd').value;
num--;
document.getElementById('numAdd').value = num;
for(i=0;i<num;i++){
var radioCheckbox_val = document.getElementsByName("radioCheckbox_val[]");
radioCheckbox_val[i].value = i;
}
}
}
function addFileImg(obj)
{
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl = document.getElementById('fileImg-table');
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addFileImg)(.*)(\[)(\+)/i, "$1removeFileImg$3$4-");
}
function removeFileImg(obj)
{
var row = rowindex(obj.parentNode.parentNode);
var tbl = document.getElementById('fileImg-table');
tbl.deleteRow(row);
}
//添加或删除--单选或多选按钮名称 start
function addradioCheckbox(obj)
{
var merchants_date = document.getElementsByName("merchants_date[]");
var radioCheckboxTd = document.getElementsByName("radioCheckboxTd[]");
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl;
var child = obj.lastChild.value;
for(i=0; i<merchants_date.length; i++){
alert(i);
if(i == child){
tbl = radioCheckboxTd[i];
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addradioCheckbox)(.*)(\[)(\+)/i, "$1removeradioCheckbox$3$4-");
radioCheckboxTd[i].parentNode.id = 'parentNode_div_' + child; //给予父节点ID
var radioCheckbox_div = getElementsByClassName('parentNode_div_' + child, 'input', 'radioCheckbox_div');
var rc_sort_div = getElementsByClassName('parentNode_div_' + child, 'input', 'rc_sort_div');
for(j=0; j<radioCheckbox_div.length; j++){
radioCheckbox_div[j].name = 'radio_checkbox_' + child + '[]';
rc_sort_div[j].name = 'rc_sort_' + child + '[]';
}
}
}
}
function removeradioCheckbox(obj)
{
var merchants_date = document.getElementsByName("merchants_date[]");
var radioCheckboxTd = document.getElementsByName("radioCheckboxTd[]");
var row = rowindex(obj.parentNode.parentNode);
var tbl;
var child = obj.lastChild.value;
for(i=0; i<merchants_date.length; i++){
if(i == child){
tbl = radioCheckboxTd[i];
tbl.deleteRow(row);
}
}
}
//添加或删除--单选或多选按钮名称 end
//添加或删除--下拉菜单值 start
function addSelect(obj)
{
var merchants_date = document.getElementsByName("merchants_date[]");
var selectTd = document.getElementsByName("selectTd[]");
var src = obj.parentNode.parentNode;
var idx = rowindex(src);
var tbl;
var child = obj.lastChild.value;
for(i=0; i<merchants_date.length; i++){
if(i == child){
tbl = selectTd[i];
var row = tbl.insertRow(idx + 1);
var cell = row.insertCell(-1);
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addSelect)(.*)(\[)(\+)/i, "$1removeSelect$3$4-");
selectTd[i].parentNode.id = 'parentNode_selectDiv_' + child; //给予父节点ID
var selectId_input = getElementsByClassName('parentNode_selectDiv_' + child, 'input', 'selectId_input');
for(j=0; j<selectId_input.length; j++){
selectId_input[j].name = 'select_' + child + '[]';
}
}
}
}
function removeSelect(obj)
{
var merchants_date = document.getElementsByName("merchants_date[]");
var selectTd = document.getElementsByName("selectTd[]");
var row = rowindex(obj.parentNode.parentNode);
var tbl;
var child = obj.lastChild.value;
for(i=0; i<merchants_date.length; i++){
if(i == child){
tbl = selectTd[i];
tbl.deleteRow(row);
}
}
}
//添加或删除--下拉菜单值 end
/**
* 根据元素clsssName得到元素集合
* @param fatherId 父元素的ID,默认为document
* @tagName 子元素的标签名
* @className 用空格分开的className字符串
*/
function getElementsByClassName(fatherId,tagName,className){
node = fatherId&&document.getElementById(fatherId) || document;
tagName = tagName || "*";
className = className.split(" ");
var classNameLength = className.length;
for(var i=0,j=classNameLength;i<j;i++){
//创建匹配类名的正则
className[i]= new RegExp("(^|\\s)" + className[i].replace(/\-/g, "\\-") + "(\\s|$)");
}
var elements = node.getElementsByTagName(tagName);
var result = [];
for(var i=0,j=elements.length,k=0;i<j;i++){//缓存length属性
var element = elements[i];
while(className[k++].test(element.className)){//优化循环
if(k === classNameLength){
result[result.length] = element;
break;
}
}
k = 0;
}
return result;
}
//-->
</script>
{/literal}
{include file="pagefooter.htm"}