javascript - 无法从段落中的脚本中获取值(
)问题描述
<p><input type="text" name="adcode" id="cityName"
style="border:none;color:green;"/></p>
<script>
window.onload = function() {
document.getElementById('cityName').value = GetDivElement();
}
</script>
上面的代码,我无法在段落中调用“GetDivElement”
<p id="cityName"></p>
如何在 p id 中传递 GetElementId?
解决方案
如果你想获取GetDivElement()
方法的返回值到段落,你可以像下面这样:
window.onload = function() {
let getDivElement = () => {
return 'Div element data';
};
let inputbox = document.getElementById('cityInput');
let cityParagraph = document.getElementById('cityValue');
inputbox.value = cityParagraph.innerHTML = getDivElement();
}
<div>
<input id="cityInput" />
<p id="cityValue"></p>
</div>
正如我从您后来的评论中了解到的那样,如果您想id='coimbatore'
从GetDivElement()
方法中获得段落值,您可以执行以下操作:
window.onload = function() {
let getDivElement = () => {
return 'coimbatore';
};
let paraId = getDivElement();
let textboxId = `${paraId}CityInput`;
let inputbox = document.getElementById(textboxId);
let cityParagraph = document.getElementById(paraId);
console.log(`Text field value is : ${inputbox.value}`);
console.log(`Paragraph value is : ${cityParagraph.innerHTML}`);
}
<div>
<input id="delhiCityInput" value="delhi input"/>
<p id="delhi">
Delhi city data
</p>
</div>
<div>
<input id="mumbaiCityInput" value="mumbai input"/>
<p id="mumbai">
Mumbai city data
</p>
</div>
<div>
<input id="coimbatoreCityInput" value="coimbatore input"/>
<p id="coimbatore">
Coimbatore city data
</p>
</div>
您需要了解的几件事是,
- 您不能为多个 html 元素设置相同的 id
- 如果您想从段落中获取值,您应该使用
innerHTML
希望这可以帮助。
推荐阅读
- panda3d - 在 Panda3D 中将过滤器类型设置为纹理时出现访问冲突错误
- visual-studio - Acumatica 和 Visual Studio 2022 兼容性
- c# - 如何在 Edge 上使用 Selenium Webdriver/xUnit/c# 加载文件?它适用于其他浏览器
- sql - 我们是否曾经打算从 Sharepoint 列表中写入 SQL 查询?
- airflow - 气流 dag conf 值
- scala - Scala 3 上下文抽象与重载冲突
- java - 为什么 java.net.useSystemProxies 似乎不起作用?
- asp.net - 如何在 APS.net 网络表单中添加新行项目并提交到数据库
- django - 如何将引导程序应用于我的整个 django 项目?
- javascript - 如何在页面加载时在反应打字稿中设置可见性