简易在线投票系统(php)——前端设计(js部分)

2024-04-06 13:48

本文主要是介绍简易在线投票系统(php)——前端设计(js部分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、交换显示两个div的方法

即将一个div的display属性设置为空的同时,将另一个div的display属性设置为none。注意,这两个属性不能再css文件中设置,而要在html页面设置,因为js只能读取和修改html页面的内容。

function showDiv(divName1,divName2){var divName1=document.getElementById(divName1);var divName2=document.getElementById(divName2);if(divName1.style.display=='none'){divName2.style.display='none';divName1.style.display='';}else{divName2.style.display='none';divName1.style.display='';}
}

2、让一个div隐藏的方法

我们需要在成功登陆或注册成功后自动隐藏登陆和注册框,而使用户正常的浏览页面

function exitDiv(divName){var divName=document.getElementById(divName);if(divName.style.display==''){divName.style.display='none';}else{divName.style.display='none';}
}
3、专门使用在发布投票页面的添加选项功能

发布者在输入选项数目后,点击确定,将自动生层相应数目的输入框。

//添加选项
function addVote(){var i=document.getElementById('voteCount').value;var addVote=document.getElementById('addVote');var newDiv=document.getElementById('newDiv');var div;if(i<1){i=1;document.getElementById('voteCount').value=1;}if(newDiv){newDiv.remove();div=document.createElement('div');div.id='newDiv';}else{div=document.createElement('div');div.id='newDiv';}var addHtml='<table>';for(var j=1;j<=i;j++){addHtml=addHtml+' <tr><td>  第'+j+'个选项</td><td>:<input type="text" name="'+j+'" size="20"/></td></tr>';}addHtml=addHtml+'</table>';div.innerHTML=addHtml;addVote.appendChild(div);
}

4、js中用来使页面发生跳转的方法

location.href='index.php'

5、页面引入js的位置技巧

(1)因为js是在页面加载的过程中运行的,所以需要在页面加载完成后再运行js文件,以防js在运行的过程中,找不到html中的代码。

(2)php的运行有一些需要调用js来实现,为了保证党php运行时,js也可以正常运行,要将必要的php代码放在js之后。

所以js文件的引用一般放在页面的末尾,同时将必要的php代码放在js之后。

<script language="javascript" type="text/javascript" src="./jsFunction.js"></script>
<?php
//在js之后用来调用js文件中的方法,使div变换
$ouser=@$_GET['user'];
if($ouser != ''){echo "<script>showDiv('top1','top2');</script>";
}
?>



这篇关于简易在线投票系统(php)——前端设计(js部分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880032

相关文章

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom