【问题标题】:Create URL based on user input根据用户输入创建 URL
【发布时间】:2026-02-17 01:35:01
【问题描述】:

我对 Java 很陌生,希望通过在我的工作中应用来学习它。

我想通过下拉列表根据用户输入生成一个链接。

https://example.com/"input1"/testing_"input2"_xx.html

输入1个下拉列表

输入 2 是日期

如何将输入 1 和 2 连接到 URL 中?

【问题讨论】:

  • 您的问题是 Java,但您的标签是 JavaScript。这就像不确定您是指汽车还是地毯。您实际使用的是哪种语言?
  • 请点击 edit 链接并阅读问题旁边的格式说明。缩进代码以使其可读。使用编辑器中的格式化按钮提供帮助。
  • 您的网址也无效。有一个尾括号
  • 感谢大家的评论,按照建议编辑。
  • 我建议添加有关如何将 html 连接到 Java 的信息(读取文件、Web 应用程序等)

标签: java html


【解决方案1】:

您必须获取输入字段的值:

function generateURL()
{
var part1 = document.getElementById('part1').value;
var part2 = document.getElementById('part2').value;
var url = "https://example.com/"+part1+"/"+part2+".html";
document.getElementById('result').innerHTML = url;
}
Part 1 of URL:<br/>
<select id="part1">
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
<option value="four">four</option>
</select>
<br/>
Part 2 of URL:<br/>
<select id="part2">
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
<option value="four">four</option>
</select>
<br/>
<button onClick="generateURL();">Generate URL</button>
<br/>
URL Generated:
<span id="result"></span>

您可以使用从日期到输入框的任何内容来代替第二个下拉选择。

更新 日期示例:

function generateURLX()
{
var partx = document.getElementById('partx').value;
var party = document.getElementById('party').value;
var urlx = "https://example.com/"+partx+"/"+party+".html";
document.getElementById('resultx').innerHTML = urlx;
}
Part 1 of URL:<br/>
<select id="partx">
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
<option value="four">four</option>
</select>
<br/>
Part 2 of URL:<br/>
<input type="date" id="party" placeholde="Date">
<br/>
<button onClick="generateURLX();">Generate URL</button>
<br/>
URL Generated:
<span id="resultx"></span>

【讨论】:

  • 非常感谢你!我想知道如何将日期转换为文本,以便它可以显示为 YYYYMMDD 而不是日期格式 YYYY-MM-DD。
  • 使用这个var res = str.split("-").join("");
  • str 是您的日期变量。
  • 感谢大家迄今为止的建议。为了完善这种编码,如何使最终结果成为可点击的超链接而不仅仅是文本?
  • 来吧。自己做一些工作。 document.getElementById('result').innerHTML = '&lt;a href="'+url+'"&gt;Click&lt;/a&gt;