内联事件处理程序被认为是一种不好的做法吗?
例如: <button onclick=someFunction()>Click me!</button>
如果是这样,使用内联事件处理程序有什么缺点?
嗨问题很简单.
<select name="justanumber">
<option value="1" selected="selected">1</option>
<option value="2"></option>
</select>
Run Code Online (Sandbox Code Playgroud)
当选择的值被更改时,我必须做一个表格发布.但问题是没有javascript这样做.
我不确定是否可以这样做,我归档的最好结果是使用标签提交表单.
我有一个相当简单的页面,其中包含侧边栏导航和用于加载内容的iFrame.
我想通过单击侧栏导航中的链接来更改iFrame的内容.我正在使用javascript来更改document.element的源(.src).
我已经阅读了很多文章(StackOverflow)并且代码应该可以工作,但事实并非如此.
下面的代码是我创建的html页面,它包含标签中的JS.
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<link href="css/default.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function getContent{
document.getElementById("contentFrame").src="LoremIpsum.html";
}
</script>
</head>
<body>
<div class="sidebar"><h1>Technical Documentation</h1>
<ul>
<li>Configuration Guides</li>
<li>API Guides</li>
<li><a href="" onclick='getContent()'> LoremIpsum</a></li>
</ul>
<!-- <button onclick="getContent()">Lorem Ipsum</button> -->
</div>
<iframe class="content" id="contentFrame" src="dummy.html">
</iframe>
</body>
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
<form action="" method="GET">
<input type="hidden" value=" <?php echo $category1; ?> ">
<input type="hidden" value=" <?php echo $category2; ?> ">
<select onchange="this.form.submit()" name="sortby">
<option value="popularity">Popularity</option>
<option value="release_dateo" >Release Date: Oldest</option>
<option value="vote_count" >Number Of Votes</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
我使用此表单是因为,我想在没有提交按钮的情况下提交表单。
这段代码的作用:
<option>如果有人单击某个选项,它会提交该值。
我想要它做什么:
如果有人点击<option>,则发送选项值+隐藏值。
在提交表单之前,url 是这样的:
index.php?category1=abc&category2=xyz&sortby=selectedoptionvaluehere
Run Code Online (Sandbox Code Playgroud) 这是我的代码:
<form action="?sort=SELECTEDVALUEHERE" method="GET">
<select>
<option value="1">Option 1 </option>
<option value="2">Option 2 </option>
<option value="3">Option 3 </option>
<option value="4">Option 4 </option>
<option value="5">Option 5 </option>
</select>
</form>Run Code Online (Sandbox Code Playgroud)
这就是我要的:
如果有人单击选项 1,它将提交表单。我不想添加提交按钮
这个:
<input type=submit />
Run Code Online (Sandbox Code Playgroud)